locales: en, de
[kivitendo-erp.git] / locale / en / all
index c4727ca..2951139 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,8 +51,13 @@ $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 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.'        => '',
   'A directory with the name for the new print templates exists already.' => '',
   'A lot of the usability of kivitendo has been enhanced with javascript. Although it is currently possible to use every aspect of kivitendo without javascript, we strongly recommend it. In a future version this may change and javascript may be necessary to access advanced features.' => '',
@@ -65,6 +70,8 @@ $self->{texts} = {
   'A valid taxkey is missing!'  => '',
   'A variable marked as \'Deactivate by default\' isn\'t automatically added to all articles, and has to be explicitly added for each desired article in its master data tab. Only then can the variable be used for that article in the records.' => '',
   'A variable marked as \'editable\' can be changed in each quotation, order, invoice etc.' => '',
+  'A vendor with the same VAT ID already exists.' => '',
+  'A vendor with the same taxnumber already exists.' => '',
   'ADDED'                       => '',
   'AP'                          => 'Purchases',
   'AP Aging'                    => 'Creditor Aging',
@@ -134,6 +141,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 +166,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'           => '',
@@ -201,6 +210,7 @@ $self->{texts} = {
   'Add department'              => '',
   'Add empty line (csv_import)' => '',
   'Add function block'          => '',
+  'Add greeting'                => '',
   'Add headers from last uploaded file (csv_import)' => '',
   'Add invoices'                => '',
   'Add language'                => '',
@@ -213,6 +223,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'              => '',
@@ -230,6 +241,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'       => '',
@@ -242,6 +254,7 @@ $self->{texts} = {
   'Administration'              => '',
   'Administration area'         => '',
   'Advance turnover tax return' => '',
+  'Advance turnover tax return only valid for SKR03 or SKR04' => '',
   'After closed period'         => '',
   'Aktion'                      => '',
   'All'                         => '',
@@ -250,10 +263,13 @@ $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'                 => '',
   'All partsgroups'             => '',
+  'All payments have already been posted.' => '',
+  'All payments must be posted before the payment list can be downloaded.' => '',
   'All price sources'           => '',
   'All reports'                 => '',
   'All the other clients will start with an empty set of WebDAV folders.' => '',
@@ -261,6 +277,7 @@ $self->{texts} = {
   'All transactions'            => '',
   'All units have either no or exactly one base unit of which they are multiples.' => '',
   'All users'                   => '',
+  'Allocations didn\'t pass constraints' => '',
   'Allow access'                => '',
   'Allow conversion from sales orders to sales invoices' => '',
   'Allow conversion from sales quotations to sales invoices' => '',
@@ -269,6 +286,7 @@ $self->{texts} = {
   'Allow the following users access to my follow-ups:' => '',
   'Allow to delete generated printfiles' => '',
   'Already counted'             => '',
+  'Already imported entries (duplicates)' => '',
   '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' => '',
@@ -282,8 +300,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).' => '',
@@ -292,7 +310,6 @@ $self->{texts} = {
   'Annotations'                 => '',
   'Any stock contents containing a best before date will be impossible to stock out otherwise.' => '',
   'Ap aging on %s'              => '',
-  'Application Error. No Format given' => '',
   'Application Error. Wrong Format' => '',
   'Apply'                       => '',
   'Apply customer'              => '',
@@ -302,12 +319,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?' => '',
@@ -323,6 +342,7 @@ $self->{texts} = {
   'Assemblies'                  => '',
   'Assembly'                    => '',
   'Assembly (typeabbreviation)' => 'A',
+  'Assembly Last Cost'          => '',
   'Assembly Number missing!'    => '',
   'Assembly items'              => '',
   'Asset'                       => '',
@@ -344,6 +364,7 @@ $self->{texts} = {
   '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'           => '',
@@ -351,7 +372,6 @@ $self->{texts} = {
   'Attachment name'             => '',
   'Attachments'                 => '',
   'Attempt to call an undefined sub named \'%s\'' => '',
-  'Attention: Here will be generated a lot of CB/OB transactions.' => '',
   'Audit Control'               => '',
   'Aug'                         => '',
   'August'                      => '',
@@ -384,8 +404,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'                        => '',
@@ -396,6 +418,7 @@ $self->{texts} = {
   'Bank Connections'            => '',
   'Bank Import'                 => '',
   'Bank Transaction'            => '',
+  'Bank Transaction is in a closed period.' => '',
   'Bank account'                => '',
   'Bank accounts'               => '',
   'Bank code'                   => '',
@@ -405,7 +428,6 @@ $self->{texts} = {
   'Bank collection via SEPA'    => '',
   'Bank collections via SEPA'   => '',
   'Bank transaction'            => '',
-  'Bank transaction with id #1 has already been linked to one or more record and/or some amount is already assigned.' => '',
   'Bank transactions'           => '',
   'Bank transactions MT940'     => '',
   'Bank transactions that either only have warnings or no message at all have been posted.' => '',
@@ -469,6 +491,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'          => '',
@@ -490,7 +513,6 @@ $self->{texts} = {
   'CANCELED'                    => '',
   'CB Transaction'              => '',
   'CB Transactions'             => '',
-  'CB/OB Transactions'          => '',
   'CN'                          => '',
   'CR'                          => '',
   'CSS style for pictures'      => '',
@@ -502,6 +524,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' => '',
@@ -519,6 +542,8 @@ $self->{texts} = {
   '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 allocate parts.'      => '',
+  'Cannot change transaction in a closed period!' => '',
   'Cannot check correct WebDAV folder' => '',
   'Cannot delete account!'      => '',
   'Cannot delete customer!'     => '',
@@ -547,6 +572,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!'    => '',
@@ -557,9 +584,12 @@ $self->{texts} = {
   'Cannot stock without amount' => '',
   'Cannot storno invoice for a closed period!' => '',
   'Cannot storno storno invoice!' => '',
+  'Cannot transfer #1 qty with #2 serial number(s)' => '',
   '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'             => '',
@@ -578,6 +608,7 @@ $self->{texts} = {
   'Charge'                      => '',
   'Charge Number'               => '',
   'Charge number'               => '',
+  'Chargenumbers'               => '',
   'Charset'                     => '',
   'Chart'                       => '',
   'Chart Type'                  => '',
@@ -600,6 +631,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'               => '',
@@ -629,13 +661,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'                => '',
@@ -646,9 +681,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)'    => '',
@@ -674,6 +711,8 @@ $self->{texts} = {
   'Correct taxkey'              => '',
   'Cost Center'                 => '',
   'Costs'                       => '',
+  'Could not create new project #1' => '',
+  'Could not extract Factur-X/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' => '',
@@ -747,7 +786,12 @@ $self->{texts} = {
   'Create new version'          => '',
   'Create one from the context menu by right-clicking on this text.' => '',
   'Create order'                => '',
+  'Create sales invoices with Factur-X/ZUGFeRD data' => '',
   'Create tables'               => '',
+  'Create with profile \'Factur-X 1.0.05/ZUGFeRD 2.1.1 extended\'' => '',
+  '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)' => '',
   'Created by'                  => '',
   'Created for'                 => '',
   'Created on'                  => '',
@@ -781,6 +825,7 @@ $self->{texts} = {
   'Currency names must not be empty.' => '',
   'Current / Next Level'        => '',
   'Current Earnings'            => '',
+  'Current Employee'            => '',
   'Current assets account'      => '',
   'Current filter'              => '',
   'Current picture'             => '',
@@ -836,6 +881,7 @@ $self->{texts} = {
   'Customerorderlock'           => '',
   'Customers'                   => '',
   'Customers and vendors'       => '',
+  'Customers: VAT ID / taxnumber unique' => '',
   'Customized Report'           => '',
   'Cutoff Date'                 => '',
   'Czech Republic'              => '',
@@ -843,8 +889,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'             => '',
@@ -863,6 +910,7 @@ $self->{texts} = {
   'Database Management'         => '',
   'Database Superuser'          => '',
   'Database User'               => '',
+  'Database errors: #1'         => '',
   'Database host and port'      => '',
   'Database login (#1)'         => '',
   'Database name'               => '',
@@ -881,6 +929,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'       => '',
@@ -926,6 +975,7 @@ $self->{texts} = {
   'Default template format'     => '',
   'Default transfer delivery order' => '',
   'Default transfer invoice'    => '',
+  'Default transfer invoice with charge number' => '',
   'Default transport article number' => '',
   'Default unit'                => '',
   'Default value'               => '',
@@ -971,6 +1021,7 @@ $self->{texts} = {
   'Delivery terms'              => '',
   'Delivery terms (database ID)' => '',
   'Delivery terms (name)'       => '',
+  'DeliveryOrder'               => '',
   'Denmark'                     => '',
   'Department'                  => '',
   'Department (database ID)'    => '',
@@ -1008,9 +1059,12 @@ $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 link to a project.'   => '',
   'Do not modify this position' => '',
   'Do not run the task server for this client' => '',
@@ -1018,12 +1072,12 @@ $self->{texts} = {
   'Do not set this bin'         => '',
   'Do not set this comment'     => '',
   'Do not set this warehouse'   => '',
-  'Do you really want do continue?' => '',
   'Do you really want to cancel this general ledger transaction?' => '',
   'Do you really want to cancel this invoice?' => '',
   'Do you really want to cancel?' => '',
   'Do you really want to close the selected SEPA exports? No payment will be recorded for bank collections that haven\'t been marked as executed yet.' => '',
   'Do you really want to close the selected SEPA exports? No payment will be recorded for bank transfers that haven\'t been marked as executed yet.' => '',
+  'Do you really want to continue?' => '',
   'Do you really want to delete AP transaction #1?' => '',
   'Do you really want to delete AR transaction #1?' => '',
   'Do you really want to delete GL transaction #1?' => '',
@@ -1035,8 +1089,6 @@ $self->{texts} = {
   '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?' => '',
@@ -1072,6 +1124,7 @@ $self->{texts} = {
   'Draft for this Letter saved!' => '',
   'Draft saved.'                => '',
   'Drafts'                      => '',
+  'Drag and drop files here'    => '',
   'Drawing'                     => '',
   'Due'                         => '',
   'Due Date'                    => '',
@@ -1081,6 +1134,7 @@ $self->{texts} = {
   'Dunned open amount: #1'      => '',
   'Dunning'                     => '',
   'Dunning Amount'              => '',
+  'Dunning Creator'             => '',
   'Dunning Date'                => '',
   'Dunning Date from'           => '',
   'Dunning Description'         => '',
@@ -1096,7 +1150,9 @@ $self->{texts} = {
   'Dunning overview'            => '',
   'Dunning status'              => '',
   'Dunnings'                    => '',
+  'Dunnings (Id -- Dunning Date --Dunning Level -- Dunning Fee)' => '',
   'Dunningstatistic'            => '',
+  'Duplicate'                   => '',
   'Duplicate in CSV file'       => '',
   'Duplicate in database'       => '',
   'During the next update a taxkey 0 with tax rate of 0 will automatically created.' => '',
@@ -1105,6 +1161,7 @@ $self->{texts} = {
   'E-Mail-Journal'              => '',
   'E-mail'                      => '',
   'E-mail address missing!'     => '',
+  'E.g. "<%customernumber%> <%name%>"' => '',
   'EAN'                         => '',
   'EAN-Code'                    => '',
   'EB-Wert'                     => '',
@@ -1130,6 +1187,7 @@ $self->{texts} = {
   'Edit Dunning'                => '',
   'Edit Dunning Process Config' => '',
   'Edit Employee #1'            => '',
+  'Edit Factur-X/ZUGFeRD notes' => '',
   'Edit Follow-Up'              => '',
   'Edit Follow-Up for #1'       => '',
   'Edit General Ledger Transaction' => '',
@@ -1171,6 +1229,7 @@ $self->{texts} = {
   'Edit department'             => '',
   'Edit file'                   => '',
   'Edit general settings'       => '',
+  'Edit greeting'               => '',
   'Edit greetings'              => '',
   'Edit language'               => '',
   'Edit note'                   => '',
@@ -1210,6 +1269,7 @@ $self->{texts} = {
   'Edit the request_quotation'  => '',
   'Edit the sales_order'        => '',
   'Edit the sales_quotation'    => '',
+  'Edit title'                  => '',
   'Edit units'                  => '',
   'Edit user signature'         => '',
   'Editable'                    => '',
@@ -1217,10 +1277,14 @@ $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!'          => '',
   'Enabled Quick Searched'      => '',
@@ -1230,9 +1294,12 @@ $self->{texts} = {
   'Enter the requested execution date or leave empty for the quickest possible execution:' => '',
   'Entries for which automatic conversion failed:' => '',
   'Entries for which automatic conversion succeeded:' => '',
+  'Entries ready to import'     => '',
+  'Entries with errors'         => '',
   '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.' => '',
@@ -1241,6 +1308,8 @@ $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'                   => '',
@@ -1252,6 +1321,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'          => '',
@@ -1265,7 +1335,8 @@ $self->{texts} = {
   'Error: Invalid language'     => '',
   'Error: Invalid part'         => '',
   'Error: Invalid part type'    => '',
-  'Error: Invalid parts group'  => '',
+  'Error: Invalid parts group id #1' => '',
+  'Error: Invalid parts group name #1' => '',
   'Error: Invalid payment terms' => '',
   'Error: Invalid price factor' => '',
   'Error: Invalid price group'  => '',
@@ -1278,11 +1349,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'  => '',
@@ -1311,8 +1388,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'            => '',
@@ -1364,17 +1443,23 @@ $self->{texts} = {
   'Export date to'              => '',
   'Export error in transaction #1: Rounding error too large #2' => '',
   'Export error in transaction #1: Unbalanced ledger before next transaction (#2)' => '',
+  'Export imported bookings'    => '',
   'Export with CV Charts'       => '',
   'Extend automatically by n months' => '',
   'Extended'                    => '',
   'Extended status'             => '',
   'Extension Of Time'           => '',
   'Factor'                      => '',
+  'Factur-X/ZUGFeRD import'     => '',
+  'Factur-X/ZUGFeRD invoice'    => '',
+  'Factur-X/ZUGFeRD notes for each invoice' => '',
+  'Factur-X/ZUGFeRD settings'   => '',
   'Fax'                         => '',
   'Features'                    => '',
   'Feb'                         => '',
   'February'                    => '',
   'Fee'                         => '',
+  'Fetch order'                 => '',
   'Field'                       => '',
   'File'                        => '',
   'File \'#1\' is used as new Version !' => '',
@@ -1388,6 +1473,7 @@ $self->{texts} = {
   'Files'                       => '',
   'Files from customer'         => '',
   'Files from parts'            => '',
+  'Files from projects'         => '',
   'Files from vendor'           => '',
   'Filter'                      => '',
   'Filter by Partsgroups'       => '',
@@ -1430,6 +1516,8 @@ $self->{texts} = {
   'For part "#1" there are missing #2 #3 in the default warehouse/bin "#4/#5".' => '',
   'For part "#1" there is no default warehouse and bin defined.' => '',
   '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 type "customer" the perl module JSON is required. Please check this on system level: $ ./scripts/installation_check.pl' => '',
   'Foreign Exchange Gain'       => '',
   'Foreign Exchange Loss'       => '',
@@ -1438,6 +1526,7 @@ $self->{texts} = {
   'Formula'                     => '',
   'France'                      => '',
   'Free report period'          => '',
+  'Free skonto amount has to be a positive number.' => '',
   'Free-form text'              => '',
   'Fristsetzung'                => '',
   'From'                        => '',
@@ -1477,8 +1566,10 @@ $self->{texts} = {
   'General ledger transactions can only be changed on the day they are posted.' => '',
   'General settings'            => '',
   'Generate and print sales delivery orders' => '',
-  'Generic Tax Report'          => '',
   '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'                  => '',
@@ -1554,19 +1645,27 @@ $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 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 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 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 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.' => '',
   '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 Factur-X/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.' => '',
@@ -1577,6 +1676,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'                       => '',
@@ -1587,7 +1687,7 @@ $self->{texts} = {
   'Import AR from Scanner or Email' => '',
   'Import CSV'                  => '',
   'Import Status'               => '',
-  'Import a MT940 file:'        => '',
+  'Import a Factur-X/ZUGFeRD file:' => '',
   'Import all'                  => '',
   'Import documents from #1'    => '',
   'Import file'                 => '',
@@ -1599,6 +1699,9 @@ $self->{texts} = {
   'Import result'               => '',
   'Import scanned documents'    => '',
   'Importdate'                  => '',
+  'Imported'                    => '',
+  '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".' => '',
   '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.' => '',
@@ -1612,6 +1715,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'                   => '',
@@ -1643,6 +1747,7 @@ $self->{texts} = {
   'Introduction of clients'     => '',
   'Inv. Duedate'                => '',
   'Invalid'                     => '',
+  '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'     => '',
   'Invalid follow-up ID.'       => '',
@@ -1662,7 +1767,6 @@ $self->{texts} = {
   'Invnumber'                   => '',
   'Invnumber missing!'          => '',
   'Invoice'                     => '',
-  'Invoice #1 was overpaid by #2.' => '',
   'Invoice (one letter abbreviation)' => '',
   'Invoice Date'                => '',
   'Invoice Date missing!'       => '',
@@ -1672,10 +1776,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)' => '',
@@ -1684,6 +1792,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!' => '',
@@ -1781,6 +1890,7 @@ $self->{texts} = {
   'List Printers'               => '',
   'List Transactions'           => '',
   'List Users, Clients and User Groups' => '',
+  'List all rows'               => '',
   'List current background jobs' => '',
   'List export'                 => '',
   'List of bank collections'    => '',
@@ -1798,9 +1908,11 @@ $self->{texts} = {
   'Loading...'                  => '',
   'Local Bank Code'             => '',
   'Local Tax Office Preferences' => '',
+  'Local account'               => '',
   'Local account number'        => '',
   'Local bank account'          => '',
   'Local bank code'             => '',
+  'Lock'                        => '',
   'Lock System'                 => '',
   'Lock and unlock installation' => '',
   'Lock bookings'               => '',
@@ -1818,12 +1930,18 @@ $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 file'                  => '',
   'MT940 import'                => '',
+  'MT940 import preview'        => '',
+  'MT940 import result'         => '',
   'Mails'                       => '',
+  'Main Contact Person'         => '',
   'Main Preferences'            => '',
   'Main sorting'                => '',
   'Make'                        => '',
@@ -1852,6 +1970,7 @@ $self->{texts} = {
   'Mass Create Print Sales Invoice from Delivery Order' => '',
   'Master Data'                 => '',
   'Master Data Bin Text Deleted' => '',
+  'Match Sales Invoice Serial numbers with inventory charge numbers?' => '',
   'Matching Price Rules can apply in one of three types:' => '',
   'Max. Dunning Level'          => '',
   'Maximal amount difference'   => '',
@@ -1878,6 +1997,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' => '',
@@ -1909,6 +2029,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 charge number!'         => '',
   'Negative reductions are possible to model price increases.' => '',
   'Neither sections nor function blocks have been created yet.' => '',
   'Net Income Statement'        => '',
@@ -1942,8 +2063,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'       => '',
@@ -1952,6 +2073,7 @@ $self->{texts} = {
   'No Journal'                  => '',
   'No Shopdescription'          => '',
   'No Shopimages'               => '',
+  '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 article has been selected yet.' => '',
@@ -1959,9 +2081,12 @@ $self->{texts} = {
   'No assembly has been selected yet.' => '',
   'No background job has been created yet.' => '',
   'No bank account chosen!'     => '',
+  'No bank account configured for bank code/BIC #1, account number/IBAN #2.' => '',
+  'No bank account flagged for Factur-X/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' => '',
@@ -1975,7 +2100,11 @@ $self->{texts} = {
   '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 can be imported.' => '',
   'No entries have been imported yet.' => '',
   'No entries have been selected.' => '',
   'No errors have occurred.'    => '',
@@ -1987,7 +2116,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' => '',
@@ -1996,11 +2124,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.' => '',
@@ -2037,6 +2166,7 @@ $self->{texts} = {
   'Not Discountable'            => '',
   'Not delivered'               => '',
   'Not done yet'                => '',
+  'Not enough in stock for the serial number #1' => '',
   'Not obsolete'                => '',
   'Note'                        => '',
   'Note that parameter names must not be quoted.' => '',
@@ -2046,7 +2176,6 @@ $self->{texts} = {
   'Notes (translation for #1)'  => '',
   'Notes (will appear on hard copy)' => '',
   'Notes for customer'          => '',
-  'Notes for vendor'            => '',
   'Nothing has been selected for removal.' => '',
   'Nothing has been selected for transfer.' => '',
   'Nothing selected!'           => '',
@@ -2076,7 +2205,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'                         => '',
@@ -2089,14 +2217,13 @@ $self->{texts} = {
   'On Hand'                     => '',
   'On Order'                    => '',
   'On the next page the type of all variables can be set.' => '',
-  'One OB-transaction'          => '',
-  'One SB-transaction'          => '',
   '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'         => '',
@@ -2118,6 +2245,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): ' => '',
@@ -2133,6 +2261,7 @@ $self->{texts} = {
   'Order probability & expected billing date' => '',
   'Order value periodicity'     => '',
   'Order/Item row name'         => '',
+  'Order/Item/Stock row name'   => '',
   'Order/RFQ Number'            => '',
   'OrderItem'                   => '',
   'Ordered'                     => '',
@@ -2141,15 +2270,18 @@ $self->{texts} = {
   'Orders to fetch'             => '',
   'Orientation'                 => '',
   'Orig. Size w/h'              => '',
+  'Origin of personal data'     => '',
   'Orphaned'                    => '',
   'Orphaned currencies'         => '',
   'Other Matches'               => '',
+  'Other party'                 => '',
   'Other recipients'            => '',
   'Other users\' follow-ups'    => '',
   'Other values are ignored.'   => '',
   'Others'                      => '',
   'Otherwise the variable is only available for printing.' => '',
   'Otherwise you can simply check create warehouse and bins and define a name for the warehouse (Bins will be created automatically) and then continue' => '',
+  'Our routing id at customer'  => '',
   'Out of balance transaction!' => '',
   'Out of balance!'             => '',
   'Output Number Format'        => '',
@@ -2178,6 +2310,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)'          => '',
@@ -2219,6 +2352,7 @@ $self->{texts} = {
   'Payables'                    => '',
   'Payment'                     => '',
   'Payment / Delivery Options'  => '',
+  'Payment Date'                => '',
   'Payment Reminder'            => '',
   'Payment Terms'               => '',
   'Payment Terms missing in row ' => '',
@@ -2244,6 +2378,7 @@ $self->{texts} = {
   'Periodic inventory'          => '',
   'Periodic invoices active'    => '',
   'Periodic invoices inactive'  => '',
+  'Permissions for invoices'    => '',
   'Perpetual inventory'         => '',
   'Personal settings'           => '',
   'Phone'                       => '',
@@ -2259,14 +2394,16 @@ $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: #1' => '',
   '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.' => '',
-  'Please create a CSV import profile called "MT940" for the import type bank transactions:' => '',
   'Please define a taxkey for the following taxes and run the update again:' => '',
   'Please do so in the administration area.' => '',
   'Please enter a profile name.' => '',
@@ -2326,6 +2463,12 @@ $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'       => '',
@@ -2336,6 +2479,7 @@ $self->{texts} = {
   'Preset email text for requests (rfq)' => '',
   'Preset email text for sales delivery orders' => '',
   'Preset email text for sales invoices' => '',
+  'Preset email text for sales invoices with direct debit' => '',
   'Preset email text for sales orders' => '',
   'Preset email text for sales quotations' => '',
   'Preview'                     => '',
@@ -2346,6 +2490,7 @@ $self->{texts} = {
   'Price #1'                    => '',
   'Price Factor'                => '',
   'Price Factors'               => '',
+  'Price List'                  => '',
   'Price Rule'                  => '',
   'Price Rules'                 => '',
   'Price Source'                => '',
@@ -2365,6 +2510,7 @@ $self->{texts} = {
   'Price sources deactivated in this client' => '',
   'Price type'                  => '',
   'Price type explanation'      => '',
+  'Price updated'               => '',
   'Pricegroup'                  => '',
   'Pricegroups'                 => '',
   'Prices'                      => '',
@@ -2401,6 +2547,10 @@ $self->{texts} = {
   'Production'                  => 'Production',
   'Production (typeabbreviation)' => 'W',
   'Productivity'                => '',
+  'Productivity (TODO list, Follow-Ups)' => '',
+  'Profit'                      => '',
+  'Profit and loss accounts'    => '',
+  'Profit carried forward account' => '',
   'Profit determination'        => '',
   'Proforma Invoice'            => '',
   'Program'                     => '',
@@ -2409,6 +2559,7 @@ $self->{texts} = {
   'Project (description)'       => '',
   'Project (number)'            => '',
   'Project Description'         => '',
+  'Project Details'             => '',
   'Project Link'                => '',
   'Project Number'              => '',
   'Project Numbers'             => '',
@@ -2417,10 +2568,12 @@ $self->{texts} = {
   'Project Type'                => '',
   'Project Types'               => '',
   'Project link actions'        => '',
+  'Project picker'              => '',
   'Project statuses'            => '',
   'Project type'                => '',
   'Project types'               => '',
   'Projects'                    => '',
+  'Projects: edit the list of employees allowed to view invoices' => '',
   'Projecttransactions'         => '',
   'Proposal'                    => '',
   'Proposals'                   => '',
@@ -2470,6 +2623,7 @@ $self->{texts} = {
   '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'              => '',
@@ -2525,6 +2679,7 @@ $self->{texts} = {
   'Reference / Invoice Number'  => '',
   'Reference day'               => '',
   'Reference missing!'          => '',
+  'Relaxed (UTF-8)'             => '',
   'Release From Stock'          => '',
   'Remaining'                   => '',
   'Remaining Amount'            => '',
@@ -2533,6 +2688,7 @@ $self->{texts} = {
   'Remittance information prefix' => '',
   'Remote Bank Code'            => '',
   'Remote Name/Customer/Description' => '',
+  'Remote account'              => '',
   'Remote account number'       => '',
   'Remote bank code'            => '',
   'Remote name'                 => '',
@@ -2604,6 +2760,7 @@ $self->{texts} = {
   'Reset'                       => '',
   'Result'                      => '',
   'Result of SQL query'         => '',
+  'Results per page'            => '',
   'Revenue'                     => '',
   'Revenue Account'             => '',
   'Reversal invoices cannot be canceled.' => '',
@@ -2642,7 +2799,6 @@ $self->{texts} = {
   'SEPA strings'                => '',
   'SQL query'                   => '',
   'SWIFT MT940 format'          => '',
-  'Saldo'                       => '',
   'Saldo Credit'                => '',
   'Saldo Debit'                 => '',
   'Saldo neu'                   => '',
@@ -2655,6 +2811,7 @@ $self->{texts} = {
   'Sales Invoice'               => '',
   'Sales Invoices'              => '',
   'Sales Order'                 => '',
+  'Sales Order delivery date interval' => '',
   'Sales Orders'                => '',
   'Sales Orders Advance'        => '',
   'Sales Orders deleteable'     => '',
@@ -2703,11 +2860,14 @@ $self->{texts} = {
   '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 preview PDF'        => '',
   'Save and print'              => '',
   'Save as a new draft.'        => '',
   'Save as new'                 => '',
@@ -2722,12 +2882,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'           => '',
@@ -2739,10 +2902,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' => '',
@@ -2789,11 +2949,15 @@ $self->{texts} = {
   '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'                => '',
   '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'         => '',
+  'Set valid until date for Sales Quotation' => '',
   'Settings'                    => '',
   'Setup Menu'                  => '',
   'Ship to (database ID)'       => '',
@@ -2827,6 +2991,7 @@ $self->{texts} = {
   'Shop Orders'                 => '',
   'Shop article'                => '',
   'Shop customernumber'         => '',
+  'Shop or ordernumber not selected.' => '',
   'Shop orderdate'              => '',
   'Shop ordernumber'            => '',
   'Shop part'                   => '',
@@ -2836,12 +3001,15 @@ $self->{texts} = {
   'Shopcategories'              => '',
   'Shopimages - valid for all shops' => '',
   'Shoporder'                   => '',
+  'Shoporder "#2" From Shop "#1" is already fetched' => '',
   'Shoporder deleted -- '       => '',
   'Shoporder not found'         => '',
   'Shoporderlock'               => '',
   'Shoporders'                  => '',
   'Shops'                       => '',
   'Short'                       => '',
+  'Should VAT ID or taxnumber be unique for all vendors? This is checked when saving a vendor\'s master data. One of the fields is sufficient and required.' => '',
+  'Should VAT ID or taxnumber be unique for customers? This is checked when saving a customer\'s master data. One of the fields is sufficient and required.' => '',
   'Should ap transactions be and when should they be changeable or deleteable after posting?' => '',
   'Should ar transactions be and when should they be changeable or deleteable after posting?' => '',
   'Should gl transactions be and when should they be changeable or deleteable after posting?' => '',
@@ -2860,6 +3028,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'                => '',
@@ -2880,6 +3049,8 @@ $self->{texts} = {
   'Show delivery value report'  => '',
   'Show details'                => '',
   'Show details and reports of parts, services, assemblies' => '',
+  'Show documents in WebDAV'    => '',
+  'Show documents in file storage' => '',
   'Show fields used for the best before date?' => '',
   'Show follow ups...'          => '',
   'Show help text'              => '',
@@ -2888,11 +3059,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'   => '',
@@ -2900,6 +3074,7 @@ $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' => '',
@@ -2943,6 +3118,7 @@ $self->{texts} = {
   'Start of year'               => '',
   'Start process'               => '',
   'Start the correction assistant' => '',
+  'Startdate method'            => '',
   'Startdate_coa'               => '',
   'Starting Balance'            => '',
   'Starting balance'            => '',
@@ -2965,7 +3141,9 @@ $self->{texts} = {
   'Stock Local/Shop'            => '',
   'Stock Qty for Date'          => '',
   'Stock for part #1'           => '',
+  'Stock levels'                => '',
   'Stock value'                 => '',
+  'StockInfo'                   => '',
   'Stocked Qty'                 => '',
   'Stocktaking'                 => '',
   'Stocktaking History'         => '',
@@ -2984,6 +3162,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'         => '',
@@ -2994,14 +3176,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'     => '',
@@ -3035,11 +3216,11 @@ $self->{texts} = {
   'Tax Office Preferences'      => '',
   'Tax Percent is a number between 0 and 100' => '',
   'Tax Period'                  => '',
-  'Tax Position'                => '',
   'Tax collected'               => '',
   'Tax deleted!'                => '',
   'Tax number'                  => '',
   'Tax paid'                    => '',
+  'Tax point'                   => '',
   'Tax rate'                    => '',
   'Tax saved!'                  => '',
   'Tax zone'                    => '',
@@ -3060,7 +3241,6 @@ $self->{texts} = {
   'Taxkey_coa'                  => '',
   'Taxkeys and Taxreport Preferences' => '',
   'Taxlink_coa'                 => '',
-  'Taxnumber'                   => '',
   'Taxrate missing!'            => '',
   'Taxzones'                    => '',
   'Tel'                         => '',
@@ -3096,22 +3276,30 @@ $self->{texts} = {
   'The AR transaction #1 has been deleted.' => '',
   'The Bins in Inventory were only a information text field.' => '',
   'The Bins in master data were only a information text field.' => '',
+  'The Factur-X/ZUGFeRD XML invoice was not found.' => '',
+  'The Factur-X/ZUGFeRD notes have been saved.' => '',
+  'The Factur-X/ZUGFeRD version used is not supported.' => '',
   'The GL transaction #1 has been deleted.' => '',
   'The Geierlein path has not been set in the configuration.' => '',
   'The IBAN \'#1\' is not valid as IBANs in #2 must be exactly #3 characters long.' => '',
   'The IBAN is missing.'        => '',
   'The ID #1 is not a valid database ID.' => '',
   'The LDAP server "#1:#2" is unreachable. Please check config/kivitendo.conf.' => '',
-  'The MT940 import needs an import profile called MT940' => '',
   '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.' => '',
   '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 Factur-X/ZUGFeRD data.' => '',
+  'The ZUGFeRD invoice data cannot be generated because the data validation failed.' => '',
   '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.' => '',
@@ -3164,6 +3352,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.' => '',
@@ -3173,8 +3362,11 @@ $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.' => '',
@@ -3182,6 +3374,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\'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.' => '',
@@ -3206,6 +3399,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\'.' => '',
@@ -3220,12 +3414,15 @@ $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'    => '',
   'The first reason is that kivitendo contained a bug which resulted in the wrong taxkeys being recorded for transactions in which two entries are posted for the same chart with different taxkeys.' => '',
   'The follow-up date is missing.' => '',
   '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 groups are valid for this client' => '',
   'The following is only a preview.' => '',
@@ -3240,6 +3437,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!' => '',
@@ -3360,6 +3558,7 @@ $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' => '',
@@ -3397,6 +3596,7 @@ $self->{texts} = {
   'The user has been deleted.'  => '',
   'The user has been saved.'    => '',
   'The value \'#1\' is not a valid IBAN.' => '',
+  'The value \'our routing id at customer\' must be set in the customer\'s master data for profile #1.' => '',
   'The variable name must only consist of letters, numbers and underscores. It must begin with a letter. Example: send_christmas_present' => '',
   'The vendor name is missing.' => '',
   'The version number is missing.' => '',
@@ -3451,7 +3651,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.' => '',
@@ -3459,6 +3658,8 @@ $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.' => '',
@@ -3494,6 +3695,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.' => '',
@@ -3505,6 +3707,8 @@ $self->{texts} = {
   'This record has already been closed.' => '',
   'This record has already been delivered.' => '',
   'This record has not been saved yet.' => '',
+  'This record has not been stocked in. Proceed?' => '',
+  'This record has not been stocked out. Proceed?' => '',
   'This requirement spec is currently linked to the following project:' => '',
   'This requirement spec is currently not linked to a project.' => '',
   'This requires you to manually correct entries for which an automatic conversion failed and to check those for which it succeeded.' => '',
@@ -3512,6 +3716,7 @@ $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' => '',
@@ -3526,13 +3731,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'                       => '',
@@ -3541,6 +3746,7 @@ $self->{texts} = {
   'To (time)'                   => '',
   'To Date'                     => '',
   'To continue please change the taxkey 0 to another value.' => '',
+  'To import'                   => '',
   'To upload images: Please create shoppart first' => '',
   'To user login'               => '',
   'Toggle marker'               => '',
@@ -3553,6 +3759,7 @@ $self->{texts} = {
   'Total'                       => '',
   'Total Fees'                  => '',
   'Total Sales Orders Value'    => '',
+  'Total number of entries'     => '',
   'Total stock value'           => '',
   'Total sum'                   => '',
   'Total weight'                => '',
@@ -3566,6 +3773,7 @@ $self->{texts} = {
   'Transaction ID missing.'     => '',
   'Transaction Value'           => '',
   'Transaction Value Currency Code' => '',
+  'Transaction date'            => '',
   'Transaction deleted!'        => '',
   'Transaction description'     => '',
   'Transaction has already been cancelled!' => '',
@@ -3630,6 +3838,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'           => '',
@@ -3645,10 +3855,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)' => '',
@@ -3660,6 +3872,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' => '',
@@ -3682,7 +3895,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'                 => '',
@@ -3700,14 +3915,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 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' => '',
+  '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' => '',
@@ -3728,8 +3951,10 @@ $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'                      => '',
+  'VAT ID and/or taxnumber must be given.' => '',
   'VN'                          => '',
   'Valid'                       => '',
   'Valid from'                  => '',
@@ -3760,6 +3985,7 @@ $self->{texts} = {
   'Vendor saved!'               => '',
   'Vendor type'                 => '',
   'Vendors'                     => '',
+  'Vendors: VAT ID / taxnumber unique' => '',
   'Verrechnungseinheit'         => '',
   'Version'                     => '',
   'Version actions'             => '',
@@ -3770,6 +3996,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',
@@ -3789,6 +4016,7 @@ $self->{texts} = {
   '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'                => '',
@@ -3834,6 +4062,10 @@ $self->{texts} = {
   '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'                         => '',
@@ -3856,10 +4088,13 @@ $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 don\'t have the rights to edit this vendor.' => '',
+  'You have changed the currency or exchange rate. Please check 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.' => '',
@@ -3873,12 +4108,18 @@ $self->{texts} = {
   'You have to grant users access to one or more clients.' => '',
   'You have to specify a department.' => '',
   'You have to specify an execution date for each antry.' => '',
+  'You have to upload an MT940 file to import.' => '',
   '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.' => '',
   'You\'ve already chosen the following limitations:' => '',
+  'Your Order'                  => '',
   'Your PostgreSQL installationen does not use Unicode as its encoding. This is not supported anymore.' => '',
   'Your Reference'              => '',
   'Your TODO list'              => '',
@@ -3891,6 +4132,7 @@ $self->{texts} = {
   'Zip'                         => '',
   'Zip, City'                   => '',
   'Zipcode'                     => '',
+  'Zipcode and city'            => '',
   '[email]'                     => '',
   'absolute'                    => '',
   'account_description'         => '',
@@ -3918,19 +4160,21 @@ $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 not allocate #1 units of #2, missing #3 units' => '',
+  '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.' => '',
@@ -3942,7 +4186,6 @@ $self->{texts} = {
   'correction'                  => '',
   'correction_br'               => 'correction',
   'cp_greeting to cp_gender migration' => '',
-  'customer'                    => '',
   'customer_list'               => '',
   'dated'                       => '',
   'delete'                      => '',
@@ -3965,8 +4208,11 @@ $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\''    => '',
   'failed'                      => '',
@@ -3985,11 +4231,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'                           => '',
@@ -4029,10 +4275,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'        => '',
@@ -4068,6 +4316,7 @@ $self->{texts} = {
   'our vendor number at customer' => '',
   'parsing csv'                 => '',
   'part'                        => '',
+  'part \'#\'1 in bin \'#2\' only with qty #3 (need additional #4) and chargenumber \'#5\'.' => '',
   'part_list'                   => '',
   'percental'                   => '',
   'periodic'                    => '',
@@ -4157,12 +4406,12 @@ $self->{texts} = {
   'unnamed record template'     => '',
   'until'                       => '',
   'uploaded'                    => '',
+  'uploaded Documents'          => '',
   'use program settings'        => '',
   'use user config'             => '',
   'used'                        => '',
   'used_br'                     => 'used',
   'valid from'                  => '',
-  'vendor'                      => '',
   'vendor_invoice_list'         => '',
   'vendor_list'                 => '',
   'waiting for job to be started' => '',