Gewicht im Verkaufsbericht
authorNiclas Zimmermann <niclas@lx-office-hosting.de>
Tue, 21 Aug 2012 11:08:03 +0000 (13:08 +0200)
committerNiclas Zimmermann <niclas@lx-office-hosting.de>
Tue, 21 Aug 2012 11:08:03 +0000 (13:08 +0200)
Im Verkaufsbericht kann man sich jetzt auch das Gewicht von
verkauften Teilen anzeigen lassen.

SL/VK.pm
bin/mozilla/vk.pl
locale/en/all
templates/webpages/vk/search_invoice.html

index f2df17b..c056aac 100644 (file)
--- a/SL/VK.pm
+++ b/SL/VK.pm
@@ -51,7 +51,7 @@ sub invoice_transactions {
   my @values;
 
   my $query =
-    qq|SELECT ct.id as customerid, ct.name as customername,ct.customernumber,ct.country,ar.invnumber,ar.id,ar.transdate,p.partnumber,pg.partsgroup,i.parts_id,i.qty,i.price_factor,i.discount,i.description as description,i.lastcost,i.sellprice,i.fxsellprice,i.marge_total,i.marge_percent,i.unit,b.description as business,e.name as employee,e2.name as salesman, to_char(ar.transdate,'Month') as month, to_char(ar.transdate, 'YYYYMM') as nummonth, p.unit as parts_unit | .
+    qq|SELECT ct.id as customerid, ct.name as customername,ct.customernumber,ct.country,ar.invnumber,ar.id,ar.transdate,p.partnumber,pg.partsgroup,i.parts_id,i.qty,i.price_factor,i.discount,i.description as description,i.lastcost,i.sellprice,i.fxsellprice,i.marge_total,i.marge_percent,i.unit,b.description as business,e.name as employee,e2.name as salesman, to_char(ar.transdate,'Month') as month, to_char(ar.transdate, 'YYYYMM') as nummonth, p.unit as parts_unit, p.weight | .
     qq|FROM invoice i | .  
     qq|JOIN ar on (i.trans_id = ar.id) | .
     qq|JOIN parts p on (i.parts_id = p.id) | .
index 097b637..c49bea9 100644 (file)
@@ -150,7 +150,7 @@ sub invoice_transactions {
   $form->{title} = $locale->text('Sales Report');
 
   @columns =
-    qw(description invnumber transdate customernumber customername partnumber partsgroup country business transdate qty parts_unit sellprice sellprice_total discount lastcost lastcost_total marge_total marge_percent employee salesman);
+    qw(description invnumber transdate customernumber customername partnumber partsgroup country business transdate qty parts_unit weight sellprice sellprice_total discount lastcost lastcost_total marge_total marge_percent employee salesman);
 
   my @includeable_custom_variables = grep { $_->{includeable} } @{ $cvar_configs_ic }, @{ $cvar_configs_ct };
   my @searchable_custom_variables  = grep { $_->{searchable} }  @{ $cvar_configs_ic }, @{ $cvar_configs_ct };
@@ -186,6 +186,7 @@ sub invoice_transactions {
     'transdate'               => { 'text' => $locale->text('Invoice Date'), },
     'qty'                     => { 'text' => $locale->text('Quantity'), },
     'parts_unit'              => { 'text' => $locale->text('Base unit'), },
+    'weight'                  => { 'text' => $locale->text('Weight'), },
     'sellprice'               => { 'text' => $locale->text('Sales price'), },
     'sellprice_total'         => { 'text' => $locale->text('Sales net amount'), },
     'lastcost_total'          => { 'text' => $locale->text('Purchase net amount'), },
@@ -204,7 +205,7 @@ sub invoice_transactions {
 
   map { $column_defs{$_}->{visible} = $form->{"l_$_"} eq 'Y' } @columns;
 
-  my %column_alignment = map { $_ => 'right' } qw(lastcost sellprice sellprice_total lastcost_total parts_unit discount marge_total marge_percent qty);
+  my %column_alignment = map { $_ => 'right' } qw(lastcost sellprice sellprice_total lastcost_total parts_unit discount marge_total marge_percent qty weight);
 
   
   # so now the check-box "Description" is only used as switch for part description in invoice-mode
@@ -311,7 +312,7 @@ sub invoice_transactions {
   # escape callback for href
   $callback = $form->escape($href);
 
-  my @subtotal_columns = qw(qty sellprice sellprice_total lastcost lastcost_total marge_total marge_percent discount);
+  my @subtotal_columns = qw(qty weight sellprice sellprice_total lastcost lastcost_total marge_total marge_percent discount);
   # Gesamtsumme:
   # Summe von sellprice_total, lastcost_total und marge_total
   # Durchschnitt von marge_percent
@@ -425,6 +426,9 @@ sub invoice_transactions {
     #qty wurde bisher noch für andere Berechnungen benötigt und daher erst am Schluss überschrieben
     $ar->{qty} *= $basefactor;
 
+    #weight is the still the weight per part, but here we want the total weight
+    $ar->{weight} *= $ar->{qty};
+
     map { $ar->{$_} = $form->format_amount(\%myconfig, $ar->{$_}, 2) } qw(marge_total marge_percent);
     map { $ar->{$_} = $form->format_amount(\%myconfig, $ar->{$_}, $form->{"decimalplaces"} )} qw(lastcost sellprice sellprice_total lastcost_total);
 
@@ -517,7 +521,7 @@ sub create_subtotal_row_invoice {
     $row->{description}->{data} = $locale->text('Total') . ' ' . $name;
   };
 
-  map { $row->{$_}->{data} = $form->format_amount(\%myconfig, $totals->{$_}, 2) } qw(marge_total marge_percent);
+  map { $row->{$_}->{data} = $form->format_amount(\%myconfig, $totals->{$_}, 2) } qw(marge_total marge_percent weight);
   map { $row->{$_}->{data} = $form->format_amount(\%myconfig, $totals->{$_}, 0) } qw(qty);
   map { $row->{$_}->{data} = $form->format_amount(\%myconfig, $totals->{$_}, $form->{decimalplaces}) } qw(lastcost sellprice sellprice_total lastcost_total);
 
index 91b5d5d..ac7ffdd 100644 (file)
@@ -13,20 +13,11 @@ $self->{texts} = {
   ' Date missing!'              => '',
   ' Part Number missing!'       => '',
   ' missing!'                   => '',
+  '#1 (custom variable)'        => '',
+  '#1 of #2 importable objects were imported.' => '',
   '#1 prices were updated.'     => '',
-  '&lt;%account_number%&gt; -- Your account number' => '',
-  '&lt;%bank%&gt; -- Your bank' => '',
-  '&lt;%bank_code%&gt; -- Your bank code' => '',
-  '&lt;%currency%&gt; -- The selected currency' => '',
-  '&lt;%invtotal%&gt; -- Invoice total' => '',
-  '&lt;%invtotal_wo_skonto%&gt; -- Invoice total less discount' => '',
-  '&lt;%netto_date%&gt; -- Date the payment is due in full' => '',
-  '&lt;%skonto_amount%&gt; -- The deductible amount' => '',
-  '&lt;%skonto_date%&gt; -- Date the payment is due with discount' => '',
-  '&lt;%skonto_in_percent%&gt; -- The discount in percent' => '',
-  '&lt;%terms_netto%&gt; -- The number of days for full payment' => '',
-  '&lt;%total%&gt; -- Amount payable' => '',
-  '&lt;%total_wo_skonto%&gt; -- Amount payable less discount' => '',
+  '* there are restrictions for the perpetual method, look at chapter "Bemerkungen zu Bestandsmethode"  in' => '',
+  '*) Since version 2.7 these parameters ares set in the client database and not in the lx-erp.conf / lx_office.conf file, details in chapter:' => '',
   '*/'                          => '',
   '---please select---'         => '',
   '...after loggin in'          => '',
@@ -41,7 +32,7 @@ $self->{texts} = {
   'A digit is required.'        => '',
   'A group named &quot;Full Access&quot; has been created.' => '',
   'A group with that name does already exist.' => '',
-  'A lot of the usability of Lx-Office has been enhanced with javascript. Although it is currently possible to use every aspect of Lx-Office without javascript, we strongly recommend it. In a future version this may change and javascript may be necessary to access advanced features.' => '',
+  '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.' => '',
   'A lower-case character is required.' => '',
   'A special character is required (valid characters: #1).' => '',
   'A temporary directory could not be created:' => '',
@@ -64,6 +55,7 @@ $self->{texts} = {
   'AR Transaction (abbreviation)' => '',
   'AR Transactions'             => 'Sales Transactions',
   'ASSETS'                      => '',
+  'Abort'                       => '',
   'Abrechnungsnummer'           => '',
   'Abteilung'                   => '',
   'Account'                     => '',
@@ -131,7 +123,6 @@ $self->{texts} = {
   'Add Group'                   => '',
   'Add Language'                => '',
   'Add Lead'                    => '',
-  'Add License'                 => '',
   'Add Part'                    => '',
   'Add Payment Terms'           => '',
   'Add Price Factor'            => '',
@@ -161,6 +152,7 @@ $self->{texts} = {
   'Add unit'                    => '',
   'Address'                     => '',
   'Administration'              => '',
+  'Administration (Used to access instance administration from user logins)' => '',
   'Administration area'         => '',
   'Advance turnover tax return' => '',
   'Aktion'                      => '',
@@ -173,6 +165,7 @@ $self->{texts} = {
   'All of the exports you have selected were already closed.' => '',
   'All reports'                 => '',
   'All the selected exports have already been closed, or all of their items have already been executed.' => '',
+  'All units have either no or exactly one base unit of which they are multiples.' => '',
   'All users'                   => '',
   'Allow access'                => '',
   'Allow the following users access to my follow-ups:' => '',
@@ -183,15 +176,18 @@ $self->{texts} = {
   'Amount'                      => '',
   'Amount Due'                  => '',
   'Amount has to be greater then zero! Wrong row number: ' => '',
+  'Amount payable'              => '',
+  'Amount payable less discount' => '',
   'An invalid character was used (invalid characters: #1).' => '',
   'An invalid character was used (valid characters: #1).' => '',
   'An upper-case character is required.' => '',
-  'And if the account does not act as tax-o-matic account.' => '',
   'Annotations'                 => '',
   'Another user with the login #1 does already exist.' => '',
   'Ap aging on %s'              => '',
   'Application Error. No Format given' => '',
   'Application Error. Wrong Format' => '',
+  'Apply to all parts'          => '',
+  'Apply to parts without buchungsgruppe' => '',
   'Applying #1:'                => '',
   'Approximately #1 prices will be updated.' => '',
   'Apr'                         => '',
@@ -202,12 +198,17 @@ $self->{texts} = {
   'Are you sure you want to delete Order Number' => '',
   'Are you sure you want to delete Quotation Number' => '',
   'Are you sure you want to delete Transaction' => '',
+  'Are you sure you want to delete this business?' => '',
+  'Are you sure you want to delete this department?' => '',
+  'Are you sure you want to delete this payment term?' => '',
   'Are you sure you want to remove the marked entries from the queue?' => '',
   'Are you sure you want to update the prices' => '',
   'Article Code'                => '',
   'Article Code missing!'       => '',
+  'Article type (see below)'    => '',
   'As a result, the saved onhand values of the present goods can be stored into a warehouse designated by you, or will be reset for a proper warehouse tracking' => '',
   'Assemblies'                  => '',
+  'Assembly'                    => '',
   'Assembly Description'        => '',
   'Assembly Number'             => '',
   'Assembly Number missing!'    => '',
@@ -219,6 +220,7 @@ $self->{texts} = {
   'Assume Tax Consultant Data in Tax Computation?' => '',
   'At least'                    => '',
   'At least one Perl module that Lx-Office ERP requires for running is not installed on your system.' => '',
+  'At least one of the columns #1, customer, customernumber, vendor, vendornumber (depending on the target table) is required for matching the entry to an existing customer or vendor.' => '',
   'At most'                     => '',
   'At the moment the transaction looks like this:' => '',
   'Attach PDF:'                 => '',
@@ -239,6 +241,7 @@ $self->{texts} = {
   'BOM'                         => '',
   'BWA'                         => '',
   'Back'                        => '',
+  'Back to login'               => '',
   'Back to the login page'      => '',
   'Backup Dataset'              => '',
   'Backup file'                 => '',
@@ -285,8 +288,10 @@ $self->{texts} = {
   'Birthday'                    => '',
   'Bis'                         => '',
   'Bis Konto: '                 => '',
+  'Block'                       => '',
   'Body'                        => '',
   'Body:'                       => '',
+  'Booking Date'                => '',
   'Books are open'              => '',
   'Books closed up to'          => '',
   'Boolean variables: If the default value is non-empty then the checkbox will be checked by default and unchecked otherwise.' => '',
@@ -295,16 +300,20 @@ $self->{texts} = {
   'Bought'                      => '',
   'Buchungsdatum'               => '',
   'Buchungsgruppe'              => '',
+  'Buchungsgruppe (database ID)' => '',
+  'Buchungsgruppe (name)'       => '',
   'Buchungsgruppen'             => '',
   'Buchungskonto'               => '',
   'Buchungsnummer'              => '',
   'Business Number'             => '',
   'Business Volume'             => '',
-  'Business deleted!'           => '',
   'Business evaluation'         => '',
-  'Business saved!'             => '',
+  'Business type (database ID)' => '',
+  'Business type (name)'        => '',
+  'Businesses'                  => '',
   'CANCELED'                    => '',
   'CB Transaction'              => '',
+  'CB Transactions'             => '',
   'CR'                          => '',
   'CRM admin'                   => '',
   'CRM create customers, vendors and contacts' => '',
@@ -321,7 +330,12 @@ $self->{texts} = {
   'CRM termin'                  => '',
   'CRM user'                    => '',
   'CSV export -- options'       => '',
+  'CSV import: contacts'        => '',
+  'CSV import: customers and vendors' => '',
+  'CSV import: parts and services' => '',
+  'CSV import: shipping addresses' => '',
   'Calculate'                   => '',
+  'Calendar'                    => '',
   'Can not create that quantity with current stock' => '',
   'Cancel'                      => '',
   'Cancel Accounts Payables Transaction' => '',
@@ -337,6 +351,7 @@ $self->{texts} = {
   'Cannot delete quotation!'    => '',
   'Cannot delete transaction!'  => '',
   'Cannot delete vendor!'       => '',
+  'Cannot find matching template for this print request. Please contact your template maintainer. I tried these: #1.' => '',
   'Cannot have a value in both Debit and Credit!' => '',
   'Cannot post Payment!'        => '',
   'Cannot post Receipt!'        => '',
@@ -360,9 +375,11 @@ $self->{texts} = {
   'Cc'                          => '',
   'Change Lx-Office installation settings (all menu entries beneath \'System\')' => '',
   'Change representative to'    => '',
+  'Changes in this block are only sensible if the account is NOT a summary account AND there exists one valid taxkey. To select both Receivables and Payables only make sense for Payment / Receipt (i.e. account cash).' => '',
   'Changes to Receivables and Payables are only possible if no transactions to this account are posted yet.' => '',
   'Charge Number'               => '',
   'Charge number'               => '',
+  'Charset'                     => '',
   'Chart'                       => '',
   'Chart Type'                  => '',
   'Chart balance'               => '',
@@ -371,6 +388,7 @@ $self->{texts} = {
   'Chartaccounts connected to this Tax:' => '',
   'Check'                       => 'Cheque',
   'Check Details'               => '',
+  'Check for duplicates'        => '',
   'Checks'                      => '',
   'Choose Customer'             => '',
   'Choose Outputformat'         => '',
@@ -382,10 +400,14 @@ $self->{texts} = {
   'Click on login name to edit!' => '',
   'Close'                       => '',
   'Close Books up to'           => '',
+  'Close Dialog'                => '',
+  'Close Flash'                 => '',
   'Close SEPA exports'          => '',
   'Close Window'                => '',
   'Closed'                      => '',
   'Collective Orders only work for orders from one customer!' => '',
+  'Column name'                 => '',
+  'Comma'                       => '',
   'Comment'                     => '',
   'Company'                     => '',
   'Company Name'                => '',
@@ -398,16 +420,21 @@ $self->{texts} = {
   'Confirmation'                => '',
   'Contact'                     => '',
   'Contact Person'              => '',
+  'Contact deleted.'            => '',
+  'Contact is in use and was flagged invalid.' => '',
   'Contact person (surname)'    => '',
+  'Contact persons'             => '',
   'Contacts'                    => '',
   'Continue'                    => '',
   'Contra'                      => '',
   'Copies'                      => '',
   'Correct taxkey'              => '',
   'Corrections'                 => '',
-  'Cost Center'                 => '',
   'Costs'                       => '',
   'Could not copy %s to %s. Reason: %s' => '',
+  'Could not load class #1 (#2): "#3"' => '',
+  'Could not load class #1, #2' => '',
+  'Could not load employee'     => '',
   'Could not open the file users/members.' => '',
   'Could not open the old memberfile.' => '',
   'Could not print dunning.'    => '',
@@ -421,9 +448,11 @@ $self->{texts} = {
   'Create Chart of Accounts'    => '',
   'Create Dataset'              => '',
   'Create Date'                 => '',
+  'Create a new business'       => '',
+  'Create a new department'     => '',
+  'Create a new payment term'   => '',
   'Create a standard group'     => '',
   'Create and edit RFQs'        => '',
-  'Create and edit customers and vendors' => '',
   'Create and edit dunnings'    => '',
   'Create and edit invoices and credit notes' => '',
   'Create and edit parts, services, assemblies' => '',
@@ -438,8 +467,13 @@ $self->{texts} = {
   'Create bank collection via SEPA XML' => '',
   'Create bank transfer'        => '',
   'Create bank transfer via SEPA XML' => '',
+  'Create customers and vendors. Edit all vendors. Edit all customers' => '',
+  'Create customers and vendors. Edit all vendors. Edit only customers where salesman equals employee (login)' => '',
   'Create invoice?'             => '',
   'Create new'                  => '',
+  'Create new business'         => '',
+  'Create new department'       => '',
+  'Create new payment term'     => '',
   'Create tables'               => '',
   'Created by'                  => '',
   'Created for'                 => '',
@@ -456,17 +490,20 @@ $self->{texts} = {
   'Credit Tax'                  => '',
   'Credit Tax Account'          => '',
   'Credit note (one letter abbreviation)' => '',
+  'Cumulated or averaged values' => '',
   'Curr'                        => '',
   'Currencies'                  => '',
   'Currency'                    => '',
   'Current / Next Level'        => '',
   'Current Earnings'            => '',
   'Current assets account'      => '',
+  'Current profile'             => '',
   'Current unit'                => '',
   'Current value:'              => '',
   'Custom Variables'            => '',
   'Custom variables for module' => '',
   'Customer'                    => '',
+  'Customer (name)'             => '',
   'Customer Name'               => '',
   'Customer Number'             => '',
   'Customer Order Number'       => '',
@@ -477,6 +514,11 @@ $self->{texts} = {
   'Customer not on file!'       => '',
   'Customer saved!'             => '',
   'Customer type'               => '',
+  'Customer variables'          => '',
+  'Customer/Vendor'             => '',
+  'Customer/Vendor (database ID)' => '',
+  'Customer/Vendor Name'        => '',
+  'Customer/Vendor Number'      => '',
   'Customername'                => '',
   'Customernumberinit'          => '',
   'Customers'                   => '',
@@ -485,6 +527,7 @@ $self->{texts} = {
   'DATEV - Export Assistent'    => '',
   'DATEV Angaben'               => '',
   'DATEV Export'                => '',
+  'DATEV check returned errors:' => '',
   'DATEX - Export Assistent'    => '',
   'DELETED'                     => '',
   'DFV-Kennzeichen'             => '',
@@ -510,6 +553,8 @@ $self->{texts} = {
   'Date Paid'                   => '',
   'Date and timestamp variables: If the default value equals \'NOW\' then the current date/current timestamp will be used. Otherwise the default value is copied as-is.' => '',
   'Date missing!'               => '',
+  'Date the payment is due in full' => '',
+  'Date the payment is due with discount' => '',
   'Datevautomatik'              => '',
   'Datum von'                   => '',
   'Debit'                       => '',
@@ -525,10 +570,12 @@ $self->{texts} = {
   'Decrease'                    => '',
   'Default (no language selected)' => '',
   'Default Accounts'            => '',
-   'Default Customer/Vendor Language' => '',
+  'Default Customer/Vendor Language' => '',
+  'Default buchungsgruppe'      => '',
   'Default output medium'       => '',
   'Default printer'             => '',
   'Default template format'     => '',
+  'Default unit'                => '',
   'Default value'               => '',
   'Defaults saved.'             => '',
   'Delete'                      => '',
@@ -539,24 +586,30 @@ $self->{texts} = {
   'Delete delivery order'       => '',
   'Delete drafts'               => '',
   'Delete group'                => '',
+  'Delete profile'              => '',
   'Delete transaction'          => '',
+  'Deleted'                     => '',
   'Delivered'                   => '',
   'Delivery Date'               => '',
   'Delivery Order'              => '',
   'Delivery Order Date'         => '',
   'Delivery Order Date missing!' => '',
   'Delivery Order Number'       => '',
+  'Delivery Order created'      => '',
   'Delivery Order deleted!'     => '',
   'Delivery Orders'             => '',
+  'Delivery Plan'               => '',
+  'Delivery Plan for currently outstanding sales orders' => '',
   'Department'                  => '',
+  'Department 1'                => '',
+  'Department 2'                => '',
   'Department Id'               => '',
-  'Department deleted!'         => '',
-  'Department saved!'           => '',
   'Departments'                 => '',
   'Dependency loop detected:'   => '',
   'Deposit'                     => '',
   'Description'                 => '',
   'Description (Click on Description for details)' => '',
+  'Description (translation for #1)' => '',
   'Description missing!'        => '',
   'Description must not be empty!' => '',
   'Destination BIC'             => '',
@@ -568,10 +621,14 @@ $self->{texts} = {
   'Difference'                  => '',
   'Dimension unit'              => '',
   'Directory'                   => '',
+  'Discard duplicate entries in CSV file' => '',
+  'Discard entries with duplicates in database or CSV file' => '',
   'Discount'                    => '',
   'Display'                     => '',
   'Display file'                => '',
   'Display options'             => '',
+  'Do not check for duplicates' => '',
+  'Do not set default buchungsgruppe' => '',
   'Do you really want to close the following 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 following SEPA exports? No payment will be recorded for bank transfers that haven\'t been marked as executed yet.' => '',
   'Do you really want to delete AP transaction #1?' => '',
@@ -580,7 +637,7 @@ $self->{texts} = {
   'Do you really want to delete this group?' => '',
   'Do you really want to delete this object?' => '',
   'Do you really want to delete this warehouse?' => '',
-  'Do you want Lx-Office to create a group for access to all functions?' => '',
+  'Do you want kivitendo to create a group for access to all functions?' => '',
   'Do you want to <b>limit</b> your search?' => '',
   'Do you want to carry this shipping address over to the new purchase order so that the vendor can deliver the goods directly to your customer?' => '',
   'Do you want to store the existing onhand values into a new warehouse?' => '',
@@ -589,6 +646,7 @@ $self->{texts} = {
   'Documents in the WebDAV repository' => '',
   'Done'                        => '',
   'Download SEPA XML export file' => '',
+  'Download sample file'        => '',
   'Download the backup'         => '',
   'Draft saved.'                => '',
   'Drawing'                     => '',
@@ -597,6 +655,7 @@ $self->{texts} = {
   'Due'                         => '',
   'Due Date'                    => '',
   'Due Date missing!'           => '',
+  'Due to security concerns these files have to be deleted or moved after the migration before you can continue using kivitendo.' => '',
   'Duedate +Days'               => '',
   'Dunning'                     => '',
   'Dunning Amount'              => '',
@@ -612,7 +671,9 @@ $self->{texts} = {
   'Dunning number'              => '',
   'Dunning overview'            => '',
   'Dunnings'                    => '',
-  'During this user migration Lx-Office can create such a group for you and grant all users access to all of Lx-Office\'s functions.' => '',
+  'Duplicate in CSV file'       => '',
+  'Duplicate in database'       => '',
+  'During this user migration kivitendo can create such a group for you and grant all users access to all of kivitendo\'s functions.' => '',
   'E-mail'                      => '',
   'E-mail Statement to'         => '',
   'E-mail address missing!'     => '',
@@ -630,7 +691,7 @@ $self->{texts} = {
   'EU without VAT ID'           => '',
   'EUER'                        => '',
   'EUR'                         => '',
-  'Earlier versions of Lx-Office contained bugs which might have led to wrong entries in the general ledger.' => '',
+  'Earlier versions of kivitendo contained bugs which might have led to wrong entries in the general ledger.' => '',
   'Edit'                        => '',
   'Edit Access Rights'          => '',
   'Edit Access Rights for Follow-Ups' => '',
@@ -641,12 +702,11 @@ $self->{texts} = {
   'Edit Assembly'               => '',
   'Edit Bins'                   => '',
   'Edit Buchungsgruppe'         => '',
-  'Edit Business'               => '',
   'Edit Credit Note'            => '',
   'Edit Customer'               => '',
-  'Edit Department'             => '',
   'Edit Dunning'                => '',
   'Edit Dunning Process Config' => '',
+  'Edit Employee #1'            => '',
   'Edit Follow-Up'              => '',
   'Edit Follow-Up for #1'       => '',
   'Edit General Ledger Transaction' => '',
@@ -654,7 +714,6 @@ $self->{texts} = {
   'Edit Language'               => '',
   'Edit Lead'                   => '',
   'Edit Part'                   => '',
-  'Edit Payment Terms'          => '',
   'Edit Preferences for #1'     => '',
   'Edit Price Factor'           => '',
   'Edit Pricegroup'             => '',
@@ -677,7 +736,9 @@ $self->{texts} = {
   'Edit Warehouse'              => '',
   'Edit and delete a group'     => '',
   'Edit bank account'           => '',
+  'Edit business'               => '',
   'Edit custom variable'        => '',
+  'Edit department'             => '',
   'Edit file'                   => '',
   'Edit greetings'              => '',
   'Edit group '                 => '',
@@ -685,6 +746,8 @@ $self->{texts} = {
   'Edit groups'                 => '',
   'Edit membership'             => '',
   'Edit note'                   => '',
+  'Edit payment term'           => '',
+  'Edit prices and discount (if not used, textfield is ONLY set readonly)' => '',
   'Edit rights'                 => '',
   'Edit templates'              => 'Templates, edit',
   'Edit the Delivery Order'     => '',
@@ -700,6 +763,8 @@ $self->{texts} = {
   'Either there are no open invoices, or you have already initiated bank transfers with the open amounts for those that are still open.' => '',
   'Element disabled'            => '',
   'Employee'                    => '',
+  'Employee #1 saved!'          => '',
+  'Employees'                   => '',
   'Empty transaction!'          => '',
   'End date'                    => '',
   'Enter a description for this new draft.' => '',
@@ -713,12 +778,26 @@ $self->{texts} = {
   'Error in position #1: You must either assign no transfer at all or the full quantity of #2 #3.' => '',
   'Error in row #1: The quantity you entered is bigger than the stocked quantity.' => '',
   'Error message from the database driver:' => '',
+  'Error when saving: #1'       => '',
   'Error!'                      => '',
+  'Error: Buchungsgruppe missing or invalid' => '',
+  'Error: Customer/vendor not found' => '',
+  'Error: Gender (cp_gender) missing or invalid' => '',
+  'Error: Invalid business'     => '',
+  'Error: Invalid language'     => '',
+  'Error: Invalid part type'    => '',
+  'Error: Invalid parts group'  => '',
+  'Error: Invalid payment terms' => '',
+  'Error: Invalid price factor' => '',
+  'Error: Invalid vendor in column make_#1' => '',
+  'Error: Name missing'         => '',
+  'Error: Unit missing or invalid' => '',
+  'Errors'                      => '',
   'Ertrag'                      => '',
   'Ertrag prozentual'           => '',
   'Escape character'            => '',
   'Exact'                       => '',
-  'Example: http://lx-office.org' => '',
+  'Example: http://kivitendo.de' => '',
   'Excel'                       => '',
   'Exch'                        => '',
   'Exchangerate'                => '',
@@ -731,7 +810,9 @@ $self->{texts} = {
   'Execution date to'           => '',
   'Existing Buchungsgruppen'    => '',
   'Existing Datasets'           => '',
+  'Existing file on server'     => '',
   'Existing pending follow-ups for this item' => '',
+  'Existing profiles'           => '',
   'Expected Tax'                => '',
   'Expense'                     => '',
   'Expense Account'             => '',
@@ -739,8 +820,6 @@ $self->{texts} = {
   'Expense/Asset'               => '',
   'Expenses EU with UStId'      => '',
   'Expenses EU without UStId'   => '',
-  'Expired licenses'            => '',
-  'Expiring in x month(s)'      => '',
   'Export Buchungsdaten'        => '',
   'Export Stammdaten'           => '',
   'Export as CSV'               => '',
@@ -758,11 +837,16 @@ $self->{texts} = {
   'Feb'                         => '',
   'February'                    => '',
   'Fee'                         => '',
+  'Field'                       => '',
   'File'                        => '',
   'File name'                   => '',
-  'Files created by Lx-Office\'s &quot;Backup Dataset&quot; function are such files.' => '',
+  'Files created by kivitendo\'s &quot;Backup Dataset&quot; function are such files.' => '',
   'Filter'                      => '',
+  'Filter date by'              => '',
+  'Filter for customer variables' => '',
+  'Filter for item variables'   => '',
   'Finish'                      => '',
+  'First 20 Lines'              => '',
   'Fix transaction'             => '',
   'Fix transactions'            => '',
   'Folgekonto'                  => '',
@@ -780,19 +864,23 @@ $self->{texts} = {
   'For AP transactions it will replace the sales taxkeys with input taxkeys with the same tax rate.' => '',
   'For AR transactions it will replace the input taxkeys with sales taxkeys with the same tax rate.' => '',
   'For each unit there\'s either no or exactly one base unit. If you chose a base unit then you also have to chose a factor. That way the new unit will be defined as a multiple of the base unit. The base unit must be the &quot;smaller&quot; one. A factor may not be less than 1. Therefore you may define &quot;kg&quot; with the base unit &quot;g&quot; and a factor of &quot;1&quot;, but not the other way round.' => '',
-  'For further information read this:' => '',
+  'For further information read this: ' => '',
+  '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'       => '',
   'Foreign Expenses'            => '',
   'Foreign Revenues'            => '',
   'Form details (second row)'   => '',
   'Formula'                     => '',
+  'Found #1 errors.'            => '',
+  'Found #1 objects of which #2 can be imported.' => '',
   'Free report period'          => '',
   'Free-form text'              => '',
   'Fristsetzung'                => '',
   'From'                        => '',
   'From Date'                   => '',
   'Full Access'                 => '',
+  'Full Preview'                => '',
   'Full access to all functions' => '',
   'Fwd'                         => 'Forward',
   'GL Transaction'              => '',
@@ -822,11 +910,14 @@ $self->{texts} = {
   'Hardcopy'                    => '',
   'Has serial number'           => '',
   'Heading'                     => '',
-  'Headings'                    => '',
   'Help'                        => '',
   'Help Template Variables'     => '',
+  'Help on column names'        => '',
   'Here\'s an example command line:' => '',
+  'Hide Filter'                 => '',
   'Hide by default'             => '',
+  'Hide help text'              => '',
+  'History'                     => '',
   'History Search'              => '',
   'History Search Engine'       => '',
   'Homepage'                    => '',
@@ -838,21 +929,31 @@ $self->{texts} = {
   'ID-Nummer'                   => '',
   'II'                          => '',
   'III'                         => '',
+  'IMPORTANT NOTE: You cannot safely change currencies, IF you have already booking entries!' => '',
   'IV'                          => '',
+  'If checked the taxkey will not be exported in the DATEV Export, but only IF chart taxkeys differ from general ledger taxkeys' => '',
+  'If the article type is set to \'mixed\' then a column called \'type\' 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 database user listed above does not have the right to create a database then enter the name and password of the superuser below:' => '',
   'If you chose to let Lx-Office do the migration then Lx-Office will also remove the old member file after creating a backup copy of it in the directory &quot;#1&quot;.' => '',
   '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 see this message, you most likely just setup your LX-Office and haven\'t added any entry types. If this is the case, the option is accessible for administrators in the System menu.' => '',
+  'If you select a base unit then you also have to enter a factor.' => '',
   'If you want to change any of these parameters then press the &quot;Back&quot; button, edit the file &quot;config/lx_office.conf&quot; and login into the admin module again.' => '',
   'If you want to delete such a dataset you have to edit the user(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. Lx-Office will then create the database and tables for you.' => '',
+  '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 you yourself want to upgrade the installation then please read the file &quot;doc/UPGRADE&quot; and follow the steps outlined in this file.' => '',
   'Image'                       => '',
+  'Import'                      => '',
   'Import CSV'                  => '',
-  'In Lx-Office 2.4.0 the administrator has to enter a list of units in the administrative section.' => '',
+  'Import file'                 => '',
+  'Import preview'              => '',
+  'Import profiles'             => '',
+  'Import result'               => '',
+  'Import summary'              => '',
   'In order to do that hit the button "Delete transaction".' => '',
   'In the latter case the tables needed by Lx-Office will be created in that database.' => '',
+  'In version 2.4.0 the administrator has to enter a list of units in the administrative section.' => '',
   'In-line'                     => '',
   'Inactive'                    => '',
   'Include Exchangerate Difference' => '',
@@ -860,17 +961,20 @@ $self->{texts} = {
   'Include empty bins'          => '',
   'Include in Report'           => '',
   'Include in drop-down menus'  => '',
+  'Include invalid warehouses ' => '',
   'Includeable in reports'      => '',
-  'income'                      => 'Income statement',
+  'Including'                   => '',
   'Income Statement'            => '',
   'Income accno'                => '',
   'Incoming Payments'           => '',
   'Incoming invoice number'     => '',
   'Incorrect Password!'         => '',
+  'Incorrect password!.'        => '',
   'Incorrect username or password!' => '',
   'Increase'                    => '',
   'Individual Items'            => '',
   'Information'                 => '',
+  'Insert with new part number' => '',
   'Interest'                    => '',
   'Interest Rate'               => '',
   'Internal Notes'              => '',
@@ -903,6 +1007,8 @@ $self->{texts} = {
   'Invoice for fees'            => '',
   'Invoice has already been storno\'d!' => '',
   'Invoice number'              => '',
+  'Invoice total'               => '',
+  'Invoice total less discount' => '',
   'Invoice with Storno (abbreviation)' => '',
   'Invoices'                    => '',
   'Is Searchable'               => '',
@@ -913,7 +1019,10 @@ $self->{texts} = {
   'It may optionally be compressed with &quot;gzip&quot;.' => '',
   'It will simply set the taxkey to 0 (meaning "no taxes") which is the correct value for such inventory transactions.' => '',
   'Item deleted!'               => '',
+  'Item mode'                   => '',
   'Item not on file!'           => '',
+  'Item values'                 => '',
+  'Item variables'              => '',
   'Jahresverkehrszahlen neu'    => '',
   'Jan'                         => '',
   'January'                     => '',
@@ -926,19 +1035,23 @@ $self->{texts} = {
   'KNE-Export erfolgreich!'     => '',
   'KNr. beim Kunden'            => '',
   'Keine Suchergebnisse gefunden!' => '',
+  'Kivitendo needs to update the authentication database before you can proceed.' => '',
+  'Kivitendo will then update the database automatically.' => '',
   'Konten'                      => '',
-  'Kontonummernerweiterung (KNE)' => '',
   'L'                           => '',
   'LIABILITIES'                 => '',
   'LP'                          => '',
   'LaTeX Templates'             => '',
   'Landscape'                   => '',
   'Language'                    => '',
+  'Language (database ID)'      => '',
+  'Language (name)'             => '',
   'Language Values'             => '',
   'Language deleted!'           => '',
   'Language missing!'           => '',
   'Language saved!'             => '',
   'Languages'                   => '',
+  'Last Action'                 => '',
   'Last Article Number'         => '',
   'Last Cost'                   => '',
   'Last Credit Note Number'     => '',
@@ -957,11 +1070,9 @@ $self->{texts} = {
   'Leave host and port field empty unless you want to make a remote connection.' => '',
   'Left'                        => '',
   'Liability'                   => '',
-  'License'                     => '',
-  'License key'                 => '',
-  'Licenses'                    => '',
   'Limit part selection'        => '',
   'Line Total'                  => '',
+  'Line and column'             => '',
   'Line endings'                => '',
   'List'                        => '',
   'List Accounting Groups'      => '',
@@ -985,6 +1096,7 @@ $self->{texts} = {
   'List of custom variables'    => '',
   'List open SEPA exports'      => '',
   'Load draft'                  => '',
+  'Load profile'                => '',
   'Local Tax Office Preferences' => '',
   'Lock System'                 => '',
   'Lockfile created!'           => '',
@@ -992,25 +1104,20 @@ $self->{texts} = {
   'Login'                       => '',
   'Login Name'                  => '',
   'Login name missing!'         => '',
+  'Login of User'               => '',
   'Logout'                      => '',
   'Logout now'                  => '',
   'Long Dates'                  => '',
   'Long Description'            => '',
-  'Lx-Office'                   => '',
-  'Lx-Office 2.4.0 introduces two new concepts: tax zones and Buchungsgruppen.' => '',
-  'Lx-Office Homepage'          => '',
-  'Lx-Office can fix these problems automatically.' => '',
-  'Lx-Office has been switched to group-based access restrictions.' => '',
-  'Lx-Office has found one or more problems in the general ledger.' => '',
-  'Lx-Office is about to update the database [ #1 ].' => '',
-  'Lx-Office is now able to manage warehouses instead of just tracking the amount of goods in your system.' => '',
   'MAILED'                      => '',
   'MSG_BROWSER_DOES_NOT_SUPPORT_IFRAMES' => '',
   'Main Preferences'            => '',
   'Main sorting'                => '',
   'Make'                        => '',
+  'Make (with X being a number)' => '',
+  'Make compatible for import'  => '',
+  'Make default profile'        => '',
   'Manage Custom Variables'     => '',
-  'Manage license keys'         => '',
   'Mandantennummer'             => '',
   'Mandatory Departments'       => '',
   'Mar'                         => '',
@@ -1020,6 +1127,7 @@ $self->{texts} = {
   'Margins'                     => '',
   'Mark as closed'              => '',
   'Mark as paid?'               => '',
+  'Mark as shop article if column missing' => '',
   'Mark closed'                 => '',
   'Marked as paid'              => '',
   'Marked entries printed!'     => '',
@@ -1028,6 +1136,7 @@ $self->{texts} = {
   'May'                         => '',
   'May '                        => '',
   'May set the BCC field when sending emails' => '',
+  'Meaning'                     => '',
   'Medium Number'               => '',
   'Memo'                        => '',
   'Menu'                        => '',
@@ -1043,15 +1152,21 @@ $self->{texts} = {
   'Missing amount'              => '',
   'Missing parameter #1 in call to sub #2.' => '',
   'Missing parameter (at least one of #1) in call to sub #2.' => '',
+  'Missing qty'                 => '',
   'Missing taxkeys in invoices with taxes.' => '',
+  'Missing user id!'            => '',
   'Mitarbeiter'                 => '',
+  'Mixed (requires column "type")' => '',
+  'Mobile'                      => '',
   'Mobile1'                     => '',
   'Mobile2'                     => '',
   'Model'                       => '',
+  'Model (with X being a number)' => '',
   'Module'                      => '',
   'Module home page'            => '',
   'Module name'                 => '',
   'Monat'                       => '',
+  'Month'                       => '',
   'Monthly'                     => '',
   'More than one #1 found matching, please be more specific.' => '',
   'More than one control file with the tag \'%s\' exist.' => '',
@@ -1063,6 +1178,7 @@ $self->{texts} = {
   'National'                    => '',
   'National Expenses'           => '',
   'National Revenues'           => '',
+  'Net amount'                  => '',
   'Netto Terms'                 => '',
   'New Buchungsgruppe #1'       => '',
   'New Templates'               => '',
@@ -1075,6 +1191,7 @@ $self->{texts} = {
   'New part'                    => '',
   'New sales order'             => '',
   'New service'                 => '',
+  'New shipto'                  => '',
   'New unit'                    => '',
   'New vendor'                  => '',
   'Next Dunning Level'          => '',
@@ -1091,19 +1208,24 @@ $self->{texts} = {
   '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 business has been created yet.' => '',
+  'No contact selected to delete' => '',
   'No customer has been selected yet.' => '',
   'No data was found.'          => '',
   'No databases have been found on this server.' => '',
   'No datasets have been selected.' => '',
+  'No department has been created yet.' => '',
   'No dunnings have been selected for printing.' => '',
   'No entries were found which had no unit assigned to them.' => '',
+  'No file has been uploaded yet.' => '',
   'No group has been selected, or the group does not exist anymore.' => '',
   'No groups have been added yet.' => '',
-  'No licenses were found that match the search criteria.' => '',
   'No or an unknown authenticantion module specified in "config/lx_office.conf".' => '',
   'No part was found matching the search parameters.' => '',
+  'No payment term has been created yet.' => '',
   'No prices will be updated because no prices have been entered.' => '',
   'No problems were recognized.' => '',
+  'No shipto selected to delete' => '',
   'No transaction selected!'    => '',
   'No transfers were executed in this export.' => '',
   'No unknown units where found.' => '',
@@ -1121,6 +1243,7 @@ $self->{texts} = {
   'Note'                        => '',
   'Note: Taxkeys must have a "valid from" date, and will not behave correctly without.' => '',
   'Notes'                       => '',
+  'Notes (translation for #1)'  => '',
   'Notes (will appear on hard copy)' => '',
   'Nothing has been selected for removal.' => '',
   'Nothing has been selected for transfer.' => '',
@@ -1139,20 +1262,24 @@ $self->{texts} = {
   'Number pages'                => '',
   'Number variables: \'PRECISION=n\' forces numbers to be shown with exactly n decimal places.' => '',
   'OB Transaction'              => '',
-  'OBE-Export erfolgreich!'     => '',
+  'Objects have been imported.' => '',
   'Obsolete'                    => '',
   'Oct'                         => '',
   'October'                     => '',
   'Off'                         => '',
   'Old (on the side)'           => '',
+  'Old configuration files'     => '',
   'On'                          => '',
   'On Hand'                     => '',
   'On Order'                    => '',
   'One or more Perl modules missing' => '',
+  'Only Warnings and Errors'    => '',
   'Only due follow-ups'         => '',
+  'Only shown in item mode'     => '',
+  'Oops. No valid action found to dispatch. Please report this case to the Lx-Office team.' => '',
   'Open'                        => '',
   'Open Amount'                 => '',
-  'Open a further Lx-Office Window or Tab' => '',
+  'Open a further kivitendo Window or Tab' => '',
   'Open amount'                 => '',
   'Open in new window'          => '',
   'Open this Website'           => '',
@@ -1160,7 +1287,7 @@ $self->{texts} = {
   'Openings'                    => '',
   'Optional comment'            => '',
   'Options'                     => '',
-  'Or download the whole Installation Documentation as PDF (110kB) for off-line study (currently in German Language).' => '',
+  'Or download the whole Installation Documentation as PDF (350kB) for off-line study (currently in German Language): ' => '',
   'Order'                       => '',
   'Order Date'                  => '',
   'Order Date missing!'         => '',
@@ -1181,7 +1308,6 @@ $self->{texts} = {
   'Outputformat'                => '',
   'Overdue sales quotations and requests for quotations' => '',
   'Override invoice language'   => '',
-  'Own Product'                 => '',
   'PAYMENT POSTED'              => '',
   'PDF'                         => '',
   'PDF (OpenDocument/OASIS)'    => '',
@@ -1190,6 +1316,7 @@ $self->{texts} = {
   'POSTED AS NEW'               => '',
   'PRINTED'                     => '',
   'Packing Lists'               => '',
+  'Page'                        => '',
   'Page #1/#2'                  => '',
   'Paid'                        => '',
   'Part'                        => '',
@@ -1203,23 +1330,28 @@ $self->{texts} = {
   'Parts'                       => '',
   'Parts Inventory'             => '',
   'Parts must have an entry type.' => '',
+  'Parts with existing part numbers' => '',
   'Parts, services and assemblies' => '',
+  'Partsgroup (database ID)'    => '',
+  'Partsgroup (name)'           => '',
   'Password'                    => '',
   'Payables'                    => '',
   'Payment'                     => '',
   'Payment Reminder'            => '',
   'Payment Terms'               => '',
   'Payment Terms missing in row ' => '',
-  'Payment Terms saved!'        => '',
   'Payment date missing!'       => '',
+  'Payment description'         => '',
+  'Payment description detail'  => '',
   'Payment list as PDF'         => '',
   'Payment posted!'             => '',
-  'Payment terms deleted!'      => '',
+  'Payment terms'               => '',
+  'Payment terms (database ID)' => '',
+  'Payment terms (name)'        => '',
   'Payments'                    => '',
   'Per. Inv.'                   => '',
   'Period'                      => '',
   'Period:'                     => '',
-  'periodic'                   => '',
   'Periodic Invoices'           => '',
   'Periodic invoices active'    => '',
   'Periodic invoices inactive'  => '',
@@ -1233,8 +1365,8 @@ $self->{texts} = {
   'Please Check the bank information for each customer:' => '',
   'Please Check the bank information for each vendor:' => '',
   'Please ask your administrator to create warehouses and bins.' => '',
-  'Please enter a license key.' => '',
-  'Please enter a number of licenses.' => '',
+  'Please contact your administrator.' => '',
+  'Please enter a profile name.' => '',
   'Please enter the login for the new user.' => '',
   'Please enter the name of the database that will be used as the template for the new database:' => '',
   'Please enter the name of the dataset you want to restore the backup in.' => '',
@@ -1245,6 +1377,7 @@ $self->{texts} = {
   'Please insert your language values below' => '',
   'Please insert your longdescription below' => '',
   'Please install the below listed modules or ask your system administrator to.' => '',
+  'Please log in to the administration panel.' => '',
   '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.' => '',
@@ -1257,6 +1390,7 @@ $self->{texts} = {
   'Please select the source bank account for the transfers:' => '',
   'Please seletct the dataset you want to delete:' => '',
   'Please specify a description for the warehouse designated for these goods.' => '',
+  'Please wait...'              => '',
   'Plural'                      => '',
   'Port'                        => '',
   'Portrait'                    => '',
@@ -1269,19 +1403,22 @@ $self->{texts} = {
   'Preferences saved!'          => '',
   'Prefix for the new bins\' names' => '',
   'Preis'                       => '',
-  'Preisgruppe'                 => '',
   'Preisklasse'                 => '',
   'Prepare bank collection via SEPA XML' => '',
   'Prepare bank transfer via SEPA XML' => '',
   'Prepayment'                  => '',
   'Preview'                     => '',
+  'Preview Mode'                => '',
   'Previous transdate text'     => '',
   'Previous transnumber text'   => '',
   'Price'                       => '',
   'Price Factor'                => '',
   'Price Factors'               => '',
+  'Price factor (database ID)'  => '',
+  'Price factor (name)'         => '',
   'Price factor deleted!'       => '',
   'Price factor saved!'         => '',
+  'Price information'           => '',
   'Pricegroup'                  => '',
   'Pricegroup deleted!'         => '',
   'Pricegroup missing!'         => '',
@@ -1299,18 +1436,18 @@ $self->{texts} = {
   'Printer Management'          => '',
   'Printers are created for a user database. Please select a user. The associated database will be edited.' => '',
   'Printing ... '               => '',
-  'Prior to Lx-Office v2.4.0 the user could enter arbitrary strings as units for parts, services and in invoices, sales quotations etc.' => '',
-  'Prior to Lx-Office v2.4.0 the user had to chose the accounts for each part and service.' => '',
+  'Prior to version v2.4.0 the user could enter arbitrary strings as units for parts, services and in invoices, sales quotations etc.' => '',
+  'Prior to version v2.4.0 the user had to chose the accounts for each part and service.' => '',
   'Private E-mail'              => '',
   'Private Phone'               => '',
   'Problem'                     => '',
   'Produce Assembly'            => '',
   'Productivity'                => '',
-  'Profit Center'               => '',
   'Profit determination'        => '',
   'Proforma Invoice'            => '',
   'Program'                     => '',
   'Project'                     => '',
+  'Project Description'         => '',
   'Project Number'              => '',
   'Project Number missing!'     => '',
   'Project Numbers'             => '',
@@ -1334,6 +1471,7 @@ $self->{texts} = {
   'Purpose'                     => '',
   'Qty'                         => '',
   'Qty according to delivery order' => '',
+  'Qty in Selected Records'     => '',
   'Qty in stock'                => '',
   'Quantity'                    => '',
   'Quantity missing.'           => '',
@@ -1348,8 +1486,10 @@ $self->{texts} = {
   'Quotation Number missing!'   => '',
   'Quotation deleted!'          => '',
   'Quotations'                  => '',
+  'Quote character'             => '',
   'Quote chararacter'           => '',
   'Quoted'                      => '',
+  'Quotes'                      => '',
   'RFQ'                         => '',
   'RFQ Date'                    => '',
   'RFQ Number'                  => '',
@@ -1370,6 +1510,7 @@ $self->{texts} = {
   'Recorded Tax'                => '',
   'Recorded taxkey'             => '',
   'Reference'                   => '',
+  'Reference / Invoice Number'  => '',
   'Reference missing!'          => '',
   'Release From Stock'          => '',
   'Remaining'                   => '',
@@ -1399,6 +1540,7 @@ $self->{texts} = {
   'Requested execution date from' => '',
   'Requested execution date to' => '',
   'Required by'                 => '',
+  'Reset'                       => '',
   'Restore Dataset'             => '',
   'Revenue'                     => '',
   'Revenue Account'             => '',
@@ -1422,6 +1564,7 @@ $self->{texts} = {
   'Sales Invoices'              => '',
   'Sales Order'                 => '',
   'Sales Orders'                => '',
+  'Sales Price information'     => '',
   'Sales Report'                => '',
   'Sales and purchase invoices with inventory transactions with taxkeys' => '',
   'Sales delivery order'        => '',
@@ -1452,11 +1595,16 @@ $self->{texts} = {
   'Save and close'              => '',
   'Save as new'                 => '',
   'Save draft'                  => '',
+  'Save profile'                => '',
+  'Save settings as'            => '',
   'Saving the file \'%s\' failed. OS error message: %s' => '',
   'Screen'                      => '',
   'Search AP Aging'             => '',
   'Search AR Aging'             => '',
+  'Search contacts'             => '',
+  'Search term'                 => '',
   'Searchable'                  => '',
+  'Secondary sorting'           => '',
   'Select'                      => '',
   'Select a Customer'           => '',
   'Select a customer'           => '',
@@ -1479,8 +1627,14 @@ $self->{texts} = {
   'Selection'                   => '',
   'Selection fields: The option field must contain the available options for the selection. Options are separated by \'##\', for example \'Early##Normal##Late\'.' => '',
   'Sell Price'                  => '',
+  'Sellprice'                   => '',
+  'Sellprice adjustment'        => '',
+  'Sellprice for price group \'#1\'' => '',
+  'Sellprice significant places' => '',
+  'Semicolon'                   => '',
   'Send the backup via Email'   => '',
   'Sep'                         => '',
+  'Separator'                   => '',
   'Separator chararacter'       => '',
   'September'                   => '',
   'Serial No.'                  => '',
@@ -1492,6 +1646,7 @@ $self->{texts} = {
   'Services'                    => '',
   'Set Language Values'         => '',
   'Set eMail text'              => '',
+  'Settings'                    => '',
   'Setup Menu'                  => '',
   'Setup Templates'             => '',
   'Ship to'                     => '',
@@ -1499,30 +1654,40 @@ $self->{texts} = {
   'Shipping Address'            => '',
   'Shipping Point'              => '',
   'Shipto'                      => '',
+  'Shipto deleted.'             => '',
+  'Shipto is in use and was flagged invalid.' => '',
   'Shopartikel'                 => '',
   'Short'                       => '',
   'Show'                        => '',
+  'Show Filter'                 => '',
   'Show Salesman'               => '',
   'Show TODO list'              => '',
   'Show by default'             => '',
   'Show custom variable search inputs' => '',
   'Show details'                => '',
   'Show follow ups...'          => '',
+  'Show help text'              => '',
+  'Show items from invoices individually' => '',
   'Show old dunnings'           => '',
   'Show overdue sales quotations and requests for quotations...' => '',
   'Show your TODO list after loggin in' => '',
   'Signature'                   => '',
   'Since bin is not enforced in the parts data, please specify a bin where goods without a specified bin will be put.' => '',
+  'Single quotes'               => '',
+  'Single values in item mode, cumulated values in invoice mode' => '',
   'Skip'                        => '',
   'Skonto'                      => '',
   'Skonto Terms'                => '',
   'Sold'                        => '',
   'Solution'                    => '',
+  'Sort By'                     => '',
   'Source'                      => '',
   'Source BIC'                  => '',
   'Source IBAN'                 => '',
   'Source bank account'         => '',
   'Source bin'                  => '',
+  'Space'                       => '',
+  'Split entry detected. The values you have entered will result in an entry with more than one position on both debit and credit. Due to known problems involving accounting software Lx-Office does not allow these.' => '',
   'Spoolfile'                   => '',
   'Start Dunning Process'       => '',
   'Start analysis'              => '',
@@ -1530,6 +1695,7 @@ $self->{texts} = {
   'Start the correction assistant' => '',
   'Startdate_coa'               => '',
   'Starting Balance'            => '',
+  'Starting with version 2.6.3 the configuration files in "config" have been consolidated.' => '',
   'Statement'                   => '',
   'Statement Balance'           => '',
   'Statement sent to'           => '',
@@ -1542,7 +1708,9 @@ $self->{texts} = {
   'Step 3 of 3: Default units'  => '',
   'Steuersatz'                  => '',
   'Stock'                       => '',
+  'Stock Qty for Date'          => '',
   'Stock value'                 => '',
+  'Stocked Qty'                 => '',
   'Storno'                      => '',
   'Storno (one letter abbreviation)' => '',
   'Storno Invoice'              => '',
@@ -1551,6 +1719,7 @@ $self->{texts} = {
   'Subject'                     => '',
   'Subject:'                    => '',
   'Subtotal'                    => '',
+  'Subtotal cannot distinguish betweens record types. Only one of the selected record types will be displayed: #1' => '',
   'Such entries cannot be exported into the DATEV format and have to be fixed as well.' => '',
   'Sum Credit'                  => '',
   'Sum Debit'                   => '',
@@ -1561,11 +1730,14 @@ $self->{texts} = {
   'Supplies'                    => '',
   'Switch Menu on / off'        => '',
   'System'                      => '',
+  'System currently down for maintenance!' => '',
   'TODO list'                   => '',
   'TODO list options'           => '',
   'TOP100'                      => '',
   'TOTAL'                       => '',
+  'Tab'                         => '',
   'Target bank account'         => '',
+  'Target table'                => '',
   'Tax'                         => '',
   'Tax Consultant'              => '',
   'Tax Included'                => '',
@@ -1604,6 +1776,7 @@ $self->{texts} = {
   'Template database'           => '',
   'Templates'                   => '',
   'Terms missing in row '       => '',
+  'Test and preview'            => '',
   'Test connection'             => '',
   'Text field'                  => '',
   'Text field variables: \'WIDTH=w HEIGHT=h\' sets the width and height of the text field. They default to 30 and 5 respectively.' => '',
@@ -1620,9 +1793,10 @@ $self->{texts} = {
   'The access rights have been saved.' => '',
   'The account 3804 already exists, the update will be skipped.' => '',
   'The account 3804 will not be added automatically.' => '',
+  'The application "#1" was not found on the system.' => '',
   'The assembly has been created.' => '',
   'The assistant could not find anything wrong with #1. Maybe the problem has been solved in the meantime.' => '',
-  'The authentication configuration file &quot;config/lx_office.conf&quot; does not exist. This Lx-Office installation has probably not been updated correctly yet. Please contact your administrator.' => '',
+  'The authentication configuration file &quot;config/lx_office.conf&quot; does not exist. This kivitendo installation has probably not been updated correctly yet. Please contact your administrator.' => '',
   'The authentication database is not reachable at the moment. Either it hasn\'t been set up yet or the database server might be down. Please contact your administrator.' => '',
   'The available options depend on the varibale type:' => '',
   'The backup you upload here has to be a file created with &quot;pg_dump -o -Ft&quot;.' => '',
@@ -1630,6 +1804,11 @@ $self->{texts} = {
   'The base unit does not exist or it is about to be deleted in row %d.' => '',
   'The base unit does not exist.' => '',
   'The base unit relations must not contain loops (e.g. by saying that unit A\'s base unit is B, B\'s base unit is C and C\'s base unit is A) in row %d.' => '',
+  'The business has been created.' => '',
+  'The business has been deleted.' => '',
+  'The business has been saved.' => '',
+  'The business is in use and cannot be deleted.' => '',
+  'The changing of tax-o-matic account is NOT recommended, but if you do so please also (re)configure buchungsgruppen and reconfigure ALL charts which point to this tax-o-matic account. ' => '',
   '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 connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/lx_office.conf.' => '',
   'The connection to the authentication database failed:' => '',
@@ -1640,7 +1819,7 @@ $self->{texts} = {
   'The custom variable has been deleted.' => '',
   'The custom variable has been saved.' => '',
   'The database #1 has been successfully deleted.' => '',
-  'The database for user management and authentication does not exist. You can create let Lx-Office create it with the following parameters:' => '',
+  'The database for user management and authentication does not exist. You can create let kivitendo create it with the following parameters:' => '',
   'The database update/creation did not succeed. The file #1 contained the following error:' => '',
   'The database upgrade for the introduction of Buchungsgruppen is now complete.' => '',
   'The database upgrade for the introduction of units is now complete.' => '',
@@ -1648,23 +1827,32 @@ $self->{texts} = {
   'The dataset backup has been sent via email to #1.' => '',
   'The dataset has to exist before a restoration can be started.' => '',
   'The dataset name is missing.' => '',
+  'The deductible amount'       => '',
   'The default value depends on the variable type:' => '',
   'The delivery order has not been marked as delivered. The warehouse contents have not changed.' => '',
+  'The department has been created.' => '',
+  'The department has been deleted.' => '',
+  'The department has been saved.' => '',
+  'The department is in use and cannot be deleted.' => '',
   'The description is missing.' => '',
   'The description is shown on the form. Chose something short and descriptive.' => '',
   'The directory "%s" could not be created:\n%s' => '',
   'The directory %s does not exist.' => '',
+  'The discount in percent'     => '',
+  'The discount must be less than 100%.' => '',
+  'The discount must not be negative.' => '',
   'The dunning process started' => '',
   'The dunnings have been printed.' => '',
   'The email address is missing.' => '',
   'The end date is the last day for which invoices will possibly be created.' => '',
   'The factor is missing in row %d.' => '',
   'The factor is missing.'      => '',
-  'The first reason is that Lx-Office 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 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 Buchungsgruppen have already been created:' => '',
   'The following Datasets need to be updated' => '',
   'The following drafts have been saved and can be loaded.' => '',
+  'The following old files whose settings have to be merged manually into the new configuration file "config/lx_office.conf" still exist:' => '',
   'The following transaction contains wrong taxes:' => '',
   'The following transaction contains wrong taxkeys:' => '',
   'The following units are unknown.' => '',
@@ -1678,13 +1866,13 @@ $self->{texts} = {
   'The group has been saved.'   => '',
   'The group memberships have been saved.' => '',
   'The group name is missing.'  => '',
-  'The licensing module has been deactivated in the configuration.' => '',
   'The list has been printed.'  => '',
-  'The login is missing.'       => '',
+  'The long description is missing.' => '',
   'The name in row %d has already been used before.' => '',
   'The name is missing in row %d.' => '',
   'The name is missing.'        => '',
   'The name must only consist of letters, numbers and underscores and start with a letter.' => '',
+  'The number of days for full payment' => '',
   'The old file containing the user information is still present (&quot;#1&quot;). Do you want to migrate these users into the database? If not then you will not be able to log in with any of the users present in the old file.' => '',
   'The option field is empty.'  => '',
   'The parts for this delivery order have already been transferred in.' => '',
@@ -1695,20 +1883,27 @@ $self->{texts} = {
   'The password is too long (maximum length: #1).' => '',
   'The password is too short (minimum length: #1).' => '',
   'The password is weak (e.g. it can be found in a dictionary).' => '',
+  'The payment term has been created.' => '',
+  'The payment term has been deleted.' => '',
+  'The payment term has been saved.' => '',
+  'The payment term is in use and cannot be deleted.' => '',
   'The payments have been posted.' => '',
   'The pg_dump process could not be started.' => '',
   'The pg_restore process could not be started.' => '',
   'The preferred one is to install packages provided by your operating system distribution (e.g. Debian or RPM packages).' => '',
+  'The profile \'#1\' has been deleted.' => '',
+  'The profile has been saved under the name \'#1\'.' => '',
   'The program\'s exit code was #1 (&quot;0&quot; usually means that everything went OK).' => '',
   'The project has been added.' => '',
   'The project has been saved.' => '',
   'The restoration process has started. Here\'s the output of the &quot;pg_restore&quot; command:' => '',
   'The restoration process is complete. Please review &quot;pg_restore&quot;\'s output to find out if the restoration was successful.' => '',
-  'The second reason is that Lx-Office allowed the user to enter the tax amount manually regardless of the taxkey used.' => '',
+  '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  PostgreSQL installation uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => '',
   'The selected bank account does not exist anymore.' => '',
   'The selected bin does not exist.' => '',
+  'The selected currency'       => '',
   'The selected exports have been closed.' => '',
   'The selected warehouse does not exist.' => '',
   'The selected warehouse is empty, or no stocked items where found that match the filter settings.' => '',
@@ -1742,18 +1937,19 @@ $self->{texts} = {
   'There are no items in stock.' => '',
   'There are no items on your TODO list at the moment.' => '',
   'There are still entries in the database for which no unit has been assigned.' => '',
+  'There are still transfers not matching the qty of the delivery order. Stock operations can not be changed later. Do you really want to proceed?' => '',
   'There are usually three ways to install Perl modules.' => '',
-  'There is at least one sales or purchase invoice for which Lx-Office recorded an inventory transaction with taxkeys even though no tax was recorded.' => '',
+  'There is at least one sales or purchase invoice for which kivitendo recorded an inventory transaction with taxkeys even though no tax was recorded.' => '',
   'There is at least one transaction for which the user has chosen a logically wrong taxkey.' => '',
   'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, #5, for the transfer of #6.' => '',
   'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => '',
   'There is not enough left of \'#1\' in bin \'#2\' for the removal of #3.' => '',
   'There is nothing to do in this step.' => '',
+  '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.' => '',
   'Therefore there\'s no need to create the same article more than once if it is sold or bought in/from another tax zone.' => '',
-  'These units can be based on other units so that Lx-Office can convert prices when the user switches from one unit to another.' => '',
-  'These will only be effective if the account is NOT a summary account AND there exists at least one taxkey. Setting the account as a summary account will erase these settings.' => '',
+  'These units can be based on other units so that kivitendo can convert prices when the user switches from one unit to another.' => '',
   'These wrong entries cannot be fixed automatically.' => '',
-  'This corresponds to Lx-Office\'s behavior prior to version 2.4.4.' => '',
+  'This corresponds to kivitendo\'s behavior prior to version 2.4.4.' => '',
   'This could have happened for two reasons:' => '',
   'This customer number is already in use.' => '',
   'This group will be called &quot;Full Access&quot;.' => '',
@@ -1785,6 +1981,7 @@ $self->{texts} = {
   'Total'                       => '',
   'Total Fees'                  => '',
   'Total stock value'           => '',
+  'Total sum'                   => '',
   'Totals'                      => '',
   'Trade Discount'              => '',
   'Trans Id'                    => '',
@@ -1807,11 +2004,12 @@ $self->{texts} = {
   'Transfer in'                 => '',
   'Transfer out'                => '',
   'Transfer qty'                => '',
-  'Translation (%s)'            => '',
+  'Translation'                 => '',
   'Trial Balance'               => '',
   'Trial balance between %s and %s' => '',
   'Trying to call a sub without a name' => '',
   'Type'                        => '',
+  'Type can be either \'part\' or \'service\'.' => '',
   'Type of Business'            => '',
   'Type of Customer'            => '',
   'Type of Vendor'              => '',
@@ -1832,6 +2030,7 @@ $self->{texts} = {
   'Unchecked custom variables will not appear in orders and invoices.' => '',
   'Unfinished follow-ups'       => '',
   'Unit'                        => '',
+  'Unit (if missing or empty default unit will be used)' => '',
   'Unit missing.'               => '',
   'Unit of measure'             => '',
   'Units marked for deletion will be deleted upon saving.' => '',
@@ -1849,8 +2048,11 @@ $self->{texts} = {
   'Update SKR04: new tax account 3804 (19%)' => '',
   'Update complete'             => '',
   'Update prices'               => '',
+  'Update prices of existing entries' => '',
   'Update?'                     => '',
   'Updated'                     => '',
+  'Updating prices of existing entry in database' => '',
+  'Uploaded on #1, size #2 kB'  => '',
   'Use As Template'             => '',
   'Use Templates'               => '',
   'User'                        => '',
@@ -1871,6 +2073,7 @@ $self->{texts} = {
   'Variable Description'        => '',
   'Variable Name'               => '',
   'Vendor'                      => '',
+  'Vendor (name)'               => '',
   'Vendor Invoice'              => '',
   'Vendor Invoices'             => '',
   'Vendor Name'                 => '',
@@ -1886,7 +2089,7 @@ $self->{texts} = {
   'Vendors'                     => '',
   'Verrechnungseinheit'         => '',
   'Version'                     => '',
-  'View License'                => '',
+  'Version 2.4.0 introduces two new concepts: tax zones and Buchungsgruppen.' => '',
   'View SEPA export'            => '',
   'View warehouse content'      => '',
   'View/edit all employees sales documents' => '',
@@ -1909,6 +2112,7 @@ $self->{texts} = {
   'Weight unit'                 => '',
   'What <b>term</b> you are looking for?' => '',
   'What type of item is this?'  => '',
+  'Which is located at doc/Kivitendo-Dokumentation.pdf. Click here: ' => '',
   'With Extension Of Time'      => '',
   'Workflow Delivery Order'     => '',
   'Workflow purchase_order'     => '',
@@ -1934,8 +2138,9 @@ $self->{texts} = {
   'You can create warehouses and bins via the menu "System -> Warehouses".' => '',
   'You can declare different translations for singular and plural for each unit (e.g. &quot;day&quot; and &quot;days).' => '',
   'You can either create a new database or chose an existing database.' => '',
+  'You can find information on the migration in the upgrade chapter of the documentation.' => '',
   'You can only delete datasets that are not in use.' => '',
-  'You can use the following strings in the long description and all translations. They will be replaced by their actual values by Lx-Office before they\'re output.' => '',
+  'You can use the following strings in the long description and all translations. They will be replaced by their actual values by kivitendo before they\'re output.' => '',
   'You cannot adjust the price for pricegroup "#1" by a negative percentage.' => '',
   'You cannot continue before all required modules are installed.' => '',
   'You cannot continue until all unknown units have been mapped to known ones.' => '',
@@ -1951,8 +2156,9 @@ $self->{texts} = {
   'You have selected none of the invoices.' => '',
   'You have to chose a dimension unit and a service unit which will then be assigned to those entries.' => '',
   'You have to chose which unit to save for each of them.' => '',
-  'You have to create at least one group, grant it access to Lx-Office\'s functions and assign users to it.' => '',
+  'You have to create at least one group, grant it access to kivitendo\'s functions and assign users to it.' => '',
   'You have to create new Buchungsgruppen for all the combinations of inventory, income and expense accounts that have been used already.' => '',
+  'You have to define a unit as a multiple of a smaller unit.' => '',
   'You have to enter a company name in your user preferences (see the "Program" menu, "Preferences").' => '',
   'You have to enter the SEPA creditor ID in your user preferences (see the "Program" menu, "Preferences").' => '',
   'You have to fill in at least an account number, the bank code, the IBAN and the BIC.' => '',
@@ -1965,6 +2171,9 @@ $self->{texts} = {
   'You\'ve already chosen the following limitations:' => '',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => '',
   'Your TODO list'              => '',
+  'Your account number'         => '',
+  'Your bank'                   => '',
+  'Your bank code'              => '',
   'Your browser does not currently support Javascript.' => '',
   'Your download does not exist anymore. Please re-run the DATEV export assistant.' => '',
   'Zeitpunkt'                   => '',
@@ -1974,21 +2183,24 @@ $self->{texts} = {
   'Zipcode'                     => '',
   'Zusatz'                      => '',
   '[email]'                     => '',
+  'absolute'                    => '',
   'account_description'         => '',
   'accrual'                     => '',
+  'action= not defined!'        => '',
   'active'                      => '',
   'all entries'                 => '',
   'ap_aging_list'               => '',
   'ar_aging_list'               => '',
   'as at'                       => '',
   'assembly_list'               => '',
+  'averaged values, in invoice mode only useful when filtered by a part' => '',
   'back'                        => '',
+  'balance'                     => '',
   'bank_collection_payment_list_#1' => '',
   'bank_transfer_payment_list_#1' => '',
   'bankaccounts'                => '',
   'banktransfers'               => '',
   'bestbefore #1'               => '',
-  'balance'                     => '',
   'bin_list'                    => '',
   'bis'                         => '',
   'button'                      => '',
@@ -2005,6 +2217,7 @@ $self->{texts} = {
   'config/lx_office.conf: Key "authentication/ldap" is missing.' => '',
   'config/lx_office.conf: Missing parameters in "authentication/database". Required parameters are "host", "db" and "user".' => '',
   'config/lx_office.conf: Missing parameters in "authentication/ldap". Required parameters are "host", "attribute" and "base_dn".' => '',
+  'contact_list'                => '',
   'continue'                    => '',
   'correction'                  => '',
   'cp_greeting to cp_gender migration' => '',
@@ -2012,6 +2225,7 @@ $self->{texts} = {
   'customer_list'               => '',
   'debug'                       => '',
   'delete'                      => '',
+  'delivered'                   => '',
   'deliverydate'                => '',
   'direct debit'                => '',
   'disposed'                    => '',
@@ -2023,6 +2237,7 @@ $self->{texts} = {
   'eMail?'                      => '',
   'ea'                          => '',
   'emailed to'                  => '',
+  'empty'                       => '',
   'executed'                    => '',
   'female'                      => '',
   'follow_up_list'              => '',
@@ -2036,13 +2251,22 @@ $self->{texts} = {
   'inactive'                    => '',
   'income'                      => '',
   'invoice'                     => '',
+  'invoice mode or item mode'   => '',
   'invoice_list'                => '',
+  'kivitendo'                   => '',
+  'kivitendo Homepage'          => '',
+  'kivitendo can fix these problems automatically.' => '',
+  'kivitendo has been switched to group-based access restrictions.' => '',
+  'kivitendo has found one or more problems in the general ledger.' => '',
+  'kivitendo is about to update the database [ #1 ].' => '',
+  'kivitendo is now able to manage warehouses instead of just tracking the amount of goods in your system.' => '',
   'lead deleted!'               => '',
   'lead saved!'                 => '',
   'list'                        => '',
   'list_of_payments'            => '',
   'list_of_receipts'            => '',
   'list_of_transactions'        => '',
+  'loading'                     => '',
   'logout'                      => '',
   'male'                        => '',
   'mark as paid'                => '',
@@ -2050,21 +2274,26 @@ $self->{texts} = {
   'month'                       => '',
   'monthly'                     => '',
   'new Window'                  => '',
+  'next'                        => '',
   'no'                          => '',
   'no bestbefore'               => '',
   'no chargenumber'             => '',
   'none (pricegroup)'           => '',
   'not configured'              => '',
+  'not delivered'               => '',
   'not executed'                => '',
+  'not logged in'               => '',
   'not transferred in yet'      => '',
   'not transferred out yet'     => '',
   'not yet executed'            => '',
   'number'                      => '',
   'oe.pl::search called with unknown type' => '',
+  'only OB Transactions'        => '',
   'open'                        => '',
   'order'                       => '',
   'our vendor number at customer' => '',
   'part_list'                   => '',
+  'percental'                   => '',
   'periodic'                    => '',
   'perpetual'                   => '',
   'pick_list'                   => '',
@@ -2074,6 +2303,7 @@ $self->{texts} = {
   'pos_eur'                     => '',
   'pos_ustva'                   => '',
   'posted!'                     => '',
+  'prev'                        => '',
   'print'                       => '',
   'proforma'                    => '',
   'project_list'                => '',
@@ -2084,6 +2314,7 @@ $self->{texts} = {
   'quarterly'                   => '',
   'quotation_list'              => '',
   'release_material'            => '',
+  'reorder item'                => '',
   'report_generator_dispatch_to is not defined.' => '',
   'report_generator_nextsub is not defined.' => '',
   'request_quotation'           => '',
index 25ec860..a4591ff 100644 (file)
            <td></td>
            <td colspan="4">([% 'averaged values, in invoice mode only useful when filtered by a part' | $T8 %])</td>
           </tr>
+          <tr>
+           <td align=left><input name="l_weight" class=checkbox type=checkbox value=Y>[% 'Weight' | $T8 %]</td>
+          </tr>
           <tr><td colspan="7">&nbsp;</td></tr>
           <td colspan="4" align="left">
           [% 'Item values' | $T8 %] ([% 'Only shown in item mode' | $T8 %])