locale/en/locales.pl ausgef<FC>hrt.
authorBernd Blessmann <bibi@online.de>
Sat, 6 Mar 2010 00:35:34 +0000 (01:35 +0100)
committerBernd Blessmann <bibi@online.de>
Sat, 6 Mar 2010 00:35:34 +0000 (01:35 +0100)
85 files changed:
locale/en/SKR04-3804-addition [new file with mode: 0644]
locale/en/acctranscorrections
locale/en/add_more_constraints_fibu_projekt_xplace [new file with mode: 0644]
locale/en/admin
locale/en/all
locale/en/am
locale/en/amcvar
locale/en/amtemplates
locale/en/ap
locale/en/ar
locale/en/arap
locale/en/auth_enable_sales_all_edit [new file with mode: 0644]
locale/en/bankaccounts
locale/en/bp
locale/en/ca
locale/en/common
locale/en/cp
locale/en/cp_greeting_migration
locale/en/ct
locale/en/datev
locale/en/dn
locale/en/do
locale/en/drafts
locale/en/fix_acc_trans_ap_taxkey_bug [new file with mode: 0644]
locale/en/fu
locale/en/generictranslations
locale/en/gl
locale/en/ic
locale/en/io
locale/en/ir
locale/en/is
locale/en/licenses
locale/en/login
locale/en/lost
locale/en/menu
locale/en/menuXML
locale/en/menujs
locale/en/menunew
locale/en/menuv3
locale/en/menuv4
locale/en/missing
locale/en/oe
locale/en/pe
locale/en/projects
locale/en/rc
locale/en/reportgenerator
locale/en/rp
locale/en/rundungsfehler_korrigieren_BUG1328 [new file with mode: 0644]
locale/en/sepa
locale/en/todo
locale/en/ustva
locale/en/wh
templates/webpages/admin/edit_user_en.html
templates/webpages/ap/search_en.html
templates/webpages/ar/search_en.html
templates/webpages/common/show_vc_details_en.html
templates/webpages/ct/form_header_en.html
templates/webpages/ct/get_delivery_en.html
templates/webpages/ct/search_en.html
templates/webpages/datev/net_gross_difference_en.html [new file with mode: 0644]
templates/webpages/dbupgrade/SKR04_3804_already_exists_en.html [new file with mode: 0644]
templates/webpages/dbupgrade/SKR04_3804_update_en.html [new file with mode: 0644]
templates/webpages/dbupgrade/warehouse_form_en.html
templates/webpages/do/form_header_en.html
templates/webpages/do/search_en.html
templates/webpages/do/stock_in_form_en.html
templates/webpages/do/stock_out_form_en.html
templates/webpages/dunning/search_en.html
templates/webpages/dunning/show_invoices_en.html
templates/webpages/generic/select_part_en.html
templates/webpages/ic/search_en.html
templates/webpages/ir/form_header_en.html
templates/webpages/is/_payments_en.html
templates/webpages/is/form_footer_en.html
templates/webpages/is/form_header_en.html
templates/webpages/oe/form_header_en.html
templates/webpages/oe/sales_order_en.html
templates/webpages/oe/search_en.html
templates/webpages/wh/journal_filter_en.html
templates/webpages/wh/removal_parts_selection_en.html
templates/webpages/wh/report_filter_en.html
templates/webpages/wh/transfer_parts_selection_en.html
templates/webpages/wh/warehouse_selection_assembly_en.html
templates/webpages/wh/warehouse_selection_en.html
templates/webpages/wh/warehouse_selection_stock_en.html

diff --git a/locale/en/SKR04-3804-addition b/locale/en/SKR04-3804-addition
new file mode 100644 (file)
index 0000000..ddd7afc
--- /dev/null
@@ -0,0 +1,16 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+  'Database update error:'      => 'Database update error:',
+};
+
+$self->{subs} = {
+  'do_query'                    => 'do_query',
+  'do_update'                   => 'do_update',
+  'mydberror'                   => 'mydberror',
+  'print_3804_already_exists'   => 'print_3804_already_exists',
+  'print_past_booking_warning'  => 'print_past_booking_warning',
+  'continue'                    => 'continue',
+};
+
+1;
index cdd0e93..27f9fc8 100644 (file)
@@ -139,6 +139,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
diff --git a/locale/en/add_more_constraints_fibu_projekt_xplace b/locale/en/add_more_constraints_fibu_projekt_xplace
new file mode 100644 (file)
index 0000000..ec02bb2
--- /dev/null
@@ -0,0 +1,13 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+  'Database update error:'      => 'Database update error:',
+};
+
+$self->{subs} = {
+  'do_query'                    => 'do_query',
+  'do_update'                   => 'do_update',
+  'mydberror'                   => 'mydberror',
+};
+
+1;
index b5d555a..ef05d95 100644 (file)
@@ -183,6 +183,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
index 524bf2f..f48a950 100644 (file)
@@ -252,6 +252,7 @@ $self->{texts} = {
   'Belegnummer'                 => '',
   'Beratername'                 => '',
   'Beraternummer'               => '',
+  'Best Before'                 => '',
   'Bestandskonto'               => '',
   'Bilanz'                      => '',
   'Billing Address'             => '',
@@ -442,6 +443,7 @@ $self->{texts} = {
   'Custom Variables'            => '',
   'Custom variables for module' => '',
   'Customer'                    => '',
+  'Customer Name'               => '',
   'Customer Number'             => '',
   'Customer Order Number'       => '',
   'Customer deleted!'           => '',
@@ -1079,6 +1081,7 @@ $self->{texts} = {
   'Number missing in Row'       => '',
   'Number of bins'              => '',
   'Number of copies'            => '',
+  'Number of entries changed: #1' => '',
   'Number of new bins'          => '',
   'Number pages'                => '',
   'Number variables: \'PRECISION=n\' forces numbers to be shown with exactly n decimal places.' => '',
@@ -1095,6 +1098,7 @@ $self->{texts} = {
   'One or more Perl modules missing' => '',
   'Only due follow-ups'         => '',
   'Open'                        => '',
+  'Open Amount'                 => '',
   'Open amount'                 => '',
   'OpenDocument/OASIS'          => '',
   'Openings'                    => '',
@@ -1179,6 +1183,7 @@ $self->{texts} = {
   'Please insert your longdescription below' => '',
   'Please install the below listed modules or ask your system administrator to.' => '',
   'Please re-run the analysis for broken general ledger entries by clicking this button:' => '',
+  'Please read the file'        => '',
   'Please select a customer from the list below.' => '',
   'Please select a part from the list below.' => '',
   'Please select a vendor from the list below.' => '',
@@ -1313,6 +1318,7 @@ $self->{texts} = {
   'Report and misc. Preferences' => '',
   'Report for'                  => '',
   'Reports'                     => '',
+  'Representative'              => '',
   'Reqdate'                     => '',
   'Request for Quotation'       => '',
   'Request for Quotations'      => '',
@@ -1524,6 +1530,8 @@ $self->{texts} = {
   'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => '',
   'The SEPA export has been created.' => '',
   '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 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/authentication.pl&quot; does not exist. This Lx-Office installation has probably not been updated correctly yet. Please contact your administrator.' => '',
@@ -1636,7 +1644,10 @@ $self->{texts} = {
   'The wrong taxkeys for AP and AR transactions have been fixed.' => '',
   'The wrong taxkeys for inventory transactions for sales and purchase invoices have been fixed.' => '',
   'The wrong taxkeys have been fixed.' => '',
+  'There are #1 more open invoices for this customer with other currencies.' => '',
+  'There are #1 more open invoices from this vendor with other currencies.' => '',
   'There are #1 unfinished follow-ups of which #2 are due.' => '',
+  'There are bookings to the account 3803 after 01.01.2007. If you didn\'t change this account manually to 19% the bookings are probably incorrect.' => '',
   'There are four tax zones.'   => '',
   'There are no items in stock.' => '',
   'There are no items on your TODO list at the moment.' => '',
@@ -1644,7 +1655,7 @@ $self->{texts} = {
   '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 transaction for which the user has chosen a logically wrong taxkey.' => '',
-  'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => '',
+  'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, #5, for the transfer of #6.' => '',
   'There is not enough left of \'#1\' in bin \'#2\' for the removal of #3.' => '',
   'There is nothing to do in this step.' => '',
   'Therefore there\'s no need to create the same article more than once if it is sold or bought in/from another tax zone.' => '',
@@ -1698,6 +1709,7 @@ $self->{texts} = {
   'Transaction has been split on both the credit and the debit side' => '',
   'Transaction posted!'         => '',
   'Transactions, AR transactions, AP transactions' => '',
+  'Transdate'                   => '',
   'Transfer'                    => '',
   'Transfer Quantity'           => '',
   'Transfer To Stock'           => '',
@@ -1711,6 +1723,8 @@ $self->{texts} = {
   'Trying to call a sub without a name' => '',
   'Type'                        => '',
   'Type of Business'            => '',
+  'Type of Customer'            => '',
+  'Type of Vendor'              => '',
   'USTVA'                       => '',
   'USTVA 2004'                  => '',
   'USTVA 2005'                  => '',
@@ -1742,6 +1756,7 @@ $self->{texts} = {
   'Update'                      => '',
   'Update Dataset'              => '',
   'Update Prices'               => '',
+  'Update SKR04: new tax account 3804 (19%)' => '',
   'Update complete'             => '',
   'Update prices'               => '',
   'Update?'                     => '',
@@ -1755,6 +1770,7 @@ $self->{texts} = {
   'User migration complete'     => '',
   'User name'                   => '',
   'User saved!'                 => '',
+  'Username'                    => '',
   'Users in<br>this group'      => '',
   'Users not in this group'     => '',
   'Ust-IDNr'                    => '',
@@ -1765,7 +1781,9 @@ $self->{texts} = {
   'Vendor'                      => '',
   'Vendor Invoice'              => '',
   'Vendor Invoices'             => '',
+  'Vendor Name'                 => '',
   'Vendor Number'               => '',
+  'Vendor Order Number'         => '',
   'Vendor deleted!'             => '',
   'Vendor details'              => '',
   'Vendor missing!'             => '',
@@ -1779,12 +1797,12 @@ $self->{texts} = {
   'View License'                => '',
   'View SEPA export'            => '',
   'View warehouse content'      => '',
+  'View/edit all employees sales documents' => '',
   'Von Konto: '                 => '',
-  'WEBDAV access'               => '',
   'WHJournal'                   => '',
   'Warehouse'                   => '',
   'Warehouse From'              => '',
-  'Warehouse MIgration'         => '',
+  'Warehouse Migration'         => '',
   'Warehouse To'                => '',
   'Warehouse content'           => '',
   'Warehouse deleted.'          => '',
@@ -1871,6 +1889,7 @@ $self->{texts} = {
   'bank_transfer_payment_list_#1' => '',
   'bankaccounts'                => '',
   'banktransfers'               => '',
+  'bestbefore #1'               => '',
   'bin_list'                    => '',
   'bis'                         => '',
   'button'                      => '',
@@ -1931,6 +1950,7 @@ $self->{texts} = {
   'month'                       => '',
   'new Window'                  => '',
   'no'                          => '',
+  'no bestbefore'               => '',
   'no chargenumber'             => '',
   'none (pricegroup)'           => '',
   'not executed'                => '',
index 48f3f16..b9937cd 100644 (file)
@@ -250,6 +250,7 @@ $self->{texts} = {
   'Ranges of numbers and default accounts' => 'Ranges of numbers and default accounts',
   'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
   'Reports'                     => 'Reports',
+  'Representative'              => 'Representative',
   'Revenue'                     => 'Revenue',
   'Revenues EU with UStId'      => 'Revenues EU with UStId',
   'Revenues EU without UStId'   => 'Revenues EU without UStId',
@@ -314,6 +315,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse deleted.'          => 'Warehouse deleted.',
   'Warehouse management'        => 'Warehouse management',
   'Warehouse saved.'            => 'Warehouse saved.',
index 7e699bc..096efa5 100644 (file)
@@ -147,6 +147,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'Yes/No (Checkbox)'           => 'Yes/No (Checkbox)',
index 1d92f23..5dc02bc 100644 (file)
@@ -144,6 +144,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'You\'re not editing a file.' => 'You\'re not editing a file.',
index 7c86498..db2f7df 100644 (file)
@@ -104,6 +104,7 @@ $self->{texts} = {
   'Dunning'                     => 'Dunning',
   'ELSE'                        => 'ELSE',
   'Edit Accounts Payables Transaction' => 'Edit Creditor Transaction',
+  'Employee'                    => 'Employee',
   'Enter longdescription'       => 'Enter longdescription',
   'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
   'Exch'                        => 'Exch',
@@ -206,7 +207,6 @@ $self->{texts} = {
   'Sales Invoice'               => 'Sales Invoice',
   'Sales Order'                 => 'Sales Order',
   'Sales quotation'             => 'Sales quotation',
-  'Salesperson'                 => 'Salesperson',
   'Save draft'                  => 'Save draft',
   'Select a Customer'           => 'Select a Customer',
   'Select a customer'           => 'Select a customer',
@@ -262,6 +262,7 @@ $self->{texts} = {
   'Vendor not on file or locked!' => 'Vendor not on file or locked!',
   'Vendor not on file!'         => 'Vendor not on file!',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index dfd94d0..3715051 100644 (file)
@@ -266,6 +266,7 @@ $self->{texts} = {
   'Vendor not on file or locked!' => 'Vendor not on file or locked!',
   'Vendor not on file!'         => 'Vendor not on file!',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index 0e68efa..59c5fa0 100644 (file)
@@ -139,6 +139,7 @@ $self->{texts} = {
   'Vendor not on file or locked!' => 'Vendor not on file or locked!',
   'Vendor not on file!'         => 'Vendor not on file!',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
diff --git a/locale/en/auth_enable_sales_all_edit b/locale/en/auth_enable_sales_all_edit
new file mode 100644 (file)
index 0000000..ec02bb2
--- /dev/null
@@ -0,0 +1,13 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+  'Database update error:'      => 'Database update error:',
+};
+
+$self->{subs} = {
+  'do_query'                    => 'do_query',
+  'do_update'                   => 'do_update',
+  'mydberror'                   => 'mydberror',
+};
+
+1;
index bdbc3e2..8b394d7 100644 (file)
@@ -142,6 +142,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'You have to fill in at least an account number, the bank code, the IBAN and the BIC.' => 'You have to fill in at least an account number, the bank code, the IBAN and the BIC.',
index 9c8f302..96237f6 100644 (file)
@@ -160,6 +160,7 @@ $self->{texts} = {
   'Vendor'                      => 'Vendor',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index afc8dbe..bffa040 100644 (file)
@@ -162,6 +162,7 @@ $self->{texts} = {
   'USt-Konto'                   => 'USt-Konto',
   'Unknown dependency \'%s\'.'  => 'Unknown dependency \'%s\'.',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'YYYY'                        => 'YYYY',
   'Year'                        => 'Year',
index cd09930..7f32894 100644 (file)
@@ -128,6 +128,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
index e0928c4..d63ef98 100644 (file)
@@ -106,6 +106,7 @@ $self->{texts} = {
   'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'No or an unknown authenticantion module specified in "config/authentication.pl".',
   'No part was found matching the search parameters.' => 'No part was found matching the search parameters.',
   'No vendor has been selected yet.' => 'No vendor has been selected yet.',
+  'Note'                        => 'Note',
   'Number'                      => 'Number',
   'Others'                      => 'Others',
   'PAYMENT POSTED'              => 'PAYMENT POSTED',
@@ -159,6 +160,8 @@ $self->{texts} = {
   'The connection to the authentication database failed:' => 'The connection to the authentication database failed:',
   'The connection to the template database failed:' => 'The connection to the template database failed:',
   'The creation of the authentication database failed:' => 'The creation of the authentication database failed:',
+  'There are #1 more open invoices for this customer with other currencies.' => 'There are #1 more open invoices for this customer with other currencies.',
+  'There are #1 more open invoices from this vendor with other currencies.' => 'There are #1 more open invoices from this vendor with other currencies.',
   'To (email)'                  => 'To (email)',
   'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
   'Trying to call a sub without a name' => 'Trying to call a sub without a name',
@@ -172,6 +175,7 @@ $self->{texts} = {
   'Vendor not on file or locked!' => 'Vendor not on file or locked!',
   'Vendor not on file!'         => 'Vendor not on file!',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index 0f67c20..e5f3dae 100644 (file)
@@ -5,6 +5,7 @@ $self->{texts} = {
 };
 
 $self->{subs} = {
+  'alter_schema_only'           => 'alter_schema_only',
   'do_query'                    => 'do_query',
   'do_update'                   => 'do_update',
   'migrate_data'                => 'migrate_data',
index 8715bd9..c0bae22 100644 (file)
@@ -60,6 +60,7 @@ $self->{texts} = {
   'Create and edit vendor invoices' => 'Create and edit vendor invoices',
   'Credit Note'                 => 'Credit Note',
   'Customer'                    => 'Customer',
+  'Customer Name'               => 'Customer Name',
   'Customer Number'             => 'Customer Number',
   'Customer deleted!'           => 'Customer deleted!',
   'Customer details'            => 'Customer details',
@@ -171,11 +172,13 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor'                      => 'Vendor',
   'Vendor Invoice'              => 'Vendor Invoice',
+  'Vendor Name'                 => 'Vendor Name',
   'Vendor deleted!'             => 'Vendor deleted!',
   'Vendor details'              => 'Vendor details',
   'Vendor saved!'               => 'Vendor saved!',
   'Vendors'                     => 'Vendors',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index 9677c3e..a95404f 100644 (file)
@@ -164,6 +164,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Von Konto: '                 => 'Von Konto: ',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index 78643f8..cdfbc20 100644 (file)
@@ -265,6 +265,7 @@ $self->{texts} = {
   'Vendor Number'               => 'Vendor Number',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
@@ -340,6 +341,7 @@ $self->{subs} = {
   'quotation'                   => 'quotation',
   'reformat_numbers'            => 'reformat_numbers',
   'relink_accounts'             => 'relink_accounts',
+  'remove_emptied_rows'         => 'remove_emptied_rows',
   'report_generator_back'       => 'report_generator_back',
   'report_generator_dispatcher' => 'report_generator_dispatcher',
   'report_generator_do'         => 'report_generator_do',
index 24cee46..74a4d7c 100644 (file)
@@ -108,6 +108,7 @@ $self->{texts} = {
   'ELSE'                        => 'ELSE',
   'Edit Purchase Delivery Order' => 'Edit Purchase Delivery Order',
   'Edit Sales Delivery Order'   => 'Edit Sales Delivery Order',
+  'Employee'                    => 'Employee',
   'Enter longdescription'       => 'Enter longdescription',
   'Error in database control file \'%s\': %s' => '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 stock at all or the full quantity of #2 #3.',
@@ -228,7 +229,6 @@ $self->{texts} = {
   'Sales Invoice'               => 'Sales Invoice',
   'Sales Order'                 => 'Sales Order',
   'Sales quotation'             => 'Sales quotation',
-  'Salesperson'                 => 'Salesperson',
   'Screen'                      => 'Screen',
   'Select a Customer'           => 'Select a Customer',
   'Select a customer'           => 'Select a customer',
@@ -262,7 +262,7 @@ $self->{texts} = {
   'The list has been printed.'  => 'The list has been printed.',
   'The parts for this delivery order have already been transferred in.' => 'The parts for this delivery order have already been transferred in.',
   'The parts for this delivery order have already been transferred out.' => 'The parts for this delivery order have already been transferred out.',
-  'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.',
+  '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, #5, for the transfer of #6.',
   'To (email)'                  => 'To (email)',
   'Transaction description'     => 'Transaction description',
   'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
@@ -280,6 +280,7 @@ $self->{texts} = {
   'Vendor not on file or locked!' => 'Vendor not on file or locked!',
   'Vendor not on file!'         => 'Vendor not on file!',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You cannot create an invoice for delivery orders for different customers.' => 'You cannot create an invoice for delivery orders for different customers.',
@@ -289,6 +290,7 @@ $self->{texts} = {
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
   'Zipcode'                     => 'Zipcode',
   '[email]'                     => '[email]',
+  'bestbefore #1'               => 'bestbefore #1',
   'bin_list'                    => 'bin_list',
   'chargenumber #1'             => 'chargenumber #1',
   'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
@@ -299,6 +301,7 @@ $self->{texts} = {
   'emailed to'                  => 'emailed to',
   'invoice'                     => 'invoice',
   'no'                          => 'no',
+  'no bestbefore'               => 'no bestbefore',
   'no chargenumber'             => 'no chargenumber',
   'none (pricegroup)'           => 'none (pricegroup)',
   'packing_list'                => 'packing_list',
@@ -381,6 +384,7 @@ $self->{subs} = {
   'redo_stock_info'             => 'redo_stock_info',
   'reformat_numbers'            => 'reformat_numbers',
   'relink_accounts'             => 'relink_accounts',
+  'remove_emptied_rows'         => 'remove_emptied_rows',
   'report_generator_back'       => 'report_generator_back',
   'report_generator_dispatcher' => 'report_generator_dispatcher',
   'report_generator_do'         => 'report_generator_do',
index c9f5af0..d998532 100644 (file)
@@ -131,6 +131,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
diff --git a/locale/en/fix_acc_trans_ap_taxkey_bug b/locale/en/fix_acc_trans_ap_taxkey_bug
new file mode 100644 (file)
index 0000000..e1b660e
--- /dev/null
@@ -0,0 +1,14 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+  'Database update error:'      => 'Database update error:',
+  'Number of entries changed: #1' => 'Number of entries changed: #1',
+};
+
+$self->{subs} = {
+  'do_query'                    => 'do_query',
+  'do_update'                   => 'do_update',
+  'mydberror'                   => 'mydberror',
+};
+
+1;
index 5d3b9d3..cf98230 100644 (file)
@@ -139,6 +139,7 @@ $self->{texts} = {
   'Vendor'                      => 'Vendor',
   'Vendor Invoice'              => 'Vendor Invoice',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index 8c9fa62..ef903a1 100644 (file)
@@ -102,6 +102,7 @@ $self->{texts} = {
   'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
   'Unknown dependency \'%s\'.'  => 'Unknown dependency \'%s\'.',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
index bf4cb7f..7c33cd8 100644 (file)
@@ -246,6 +246,7 @@ $self->{texts} = {
   'Vendor Invoice'              => 'Vendor Invoice',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index 140c9bf..8ecc4b9 100644 (file)
@@ -287,6 +287,7 @@ $self->{texts} = {
   'Top 100'                     => 'Top 100',
   'Top 100 hinzufuegen'         => 'Top 100 hinzufuegen',
   'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+  'Transdate'                   => 'Transdate',
   'Transfer To Stock'           => 'Transfer To Stock',
   'Trying to call a sub without a name' => 'Trying to call a sub without a name',
   'Unit'                        => 'Unit',
@@ -300,6 +301,7 @@ $self->{texts} = {
   'Vendor Number'               => 'Vendor Number',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Weight'                      => 'Weight',
   'Yes'                         => 'Yes',
@@ -396,6 +398,7 @@ $self->{subs} = {
   'quotation'                   => 'quotation',
   'reformat_numbers'            => 'reformat_numbers',
   'relink_accounts'             => 'relink_accounts',
+  'remove_emptied_rows'         => 'remove_emptied_rows',
   'report_generator_back'       => 'report_generator_back',
   'report_generator_dispatcher' => 'report_generator_dispatcher',
   'report_generator_do'         => 'report_generator_do',
index f5744d6..9ee4986 100644 (file)
@@ -231,6 +231,7 @@ $self->{texts} = {
   'Vendor Number'               => 'Vendor Number',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
@@ -298,6 +299,7 @@ $self->{subs} = {
   'quotation'                   => 'quotation',
   'reformat_numbers'            => 'reformat_numbers',
   'relink_accounts'             => 'relink_accounts',
+  'remove_emptied_rows'         => 'remove_emptied_rows',
   'request_for_quotation'       => 'request_for_quotation',
   'retrieve_partunits'          => 'retrieve_partunits',
   'sales_invoice'               => 'sales_invoice',
index 9fdb38b..fdcc82b 100644 (file)
@@ -261,6 +261,7 @@ $self->{texts} = {
   'Vendor not on file or locked!' => 'Vendor not on file or locked!',
   'Vendor not on file!'         => 'Vendor not on file!',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
@@ -351,6 +352,7 @@ $self->{subs} = {
   'reformat_numbers'            => 'reformat_numbers',
   'relink_accounts'             => 'relink_accounts',
   'remove_draft'                => 'remove_draft',
+  'remove_emptied_rows'         => 'remove_emptied_rows',
   'request_for_quotation'       => 'request_for_quotation',
   'retrieve_partunits'          => 'retrieve_partunits',
   'sales_invoice'               => 'sales_invoice',
index e0e7df7..0c3a2ee 100644 (file)
@@ -264,6 +264,7 @@ $self->{texts} = {
   'Vendor not on file or locked!' => 'Vendor not on file or locked!',
   'Vendor not on file!'         => 'Vendor not on file!',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
@@ -357,6 +358,7 @@ $self->{subs} = {
   'reformat_numbers'            => 'reformat_numbers',
   'relink_accounts'             => 'relink_accounts',
   'remove_draft'                => 'remove_draft',
+  'remove_emptied_rows'         => 'remove_emptied_rows',
   'request_for_quotation'       => 'request_for_quotation',
   'retrieve_partunits'          => 'retrieve_partunits',
   'sales_invoice'               => 'sales_invoice',
index 4e65c94..145d4ab 100644 (file)
@@ -157,6 +157,7 @@ $self->{texts} = {
   'Vendor details'              => 'Vendor details',
   'View License'                => 'View License',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index d38739d..c099656 100644 (file)
@@ -288,7 +288,6 @@ $self->{texts} = {
   'Sales Orders'                => 'Sales Orders',
   'Sales quotation'             => 'Sales quotation',
   'Salesman'                    => 'Salesman',
-  'Salesperson'                 => 'Salesperson',
   'Screen'                      => 'Screen',
   'Select a Customer'           => 'Select a Customer',
   'Select a customer'           => 'Select a customer',
@@ -328,7 +327,7 @@ $self->{texts} = {
   'The parts for this delivery order have already been transferred out.' => 'The parts for this delivery order have already been transferred out.',
   'The session is invalid or has expired.' => 'The session is invalid or has expired.',
   'The subject is missing.'     => 'The subject is missing.',
-  'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.',
+  '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, #5, for the transfer of #6.',
   'To (email)'                  => 'To (email)',
   'Total'                       => 'Total',
   'Transaction description'     => 'Transaction description',
@@ -338,6 +337,7 @@ $self->{texts} = {
   'USt-IdNr.'                   => 'USt-IdNr.',
   'Unit'                        => 'Unit',
   'Unknown dependency \'%s\'.'  => 'Unknown dependency \'%s\'.',
+  'Valid until'                 => 'Valid until',
   'Value'                       => 'Value',
   'Variable'                    => 'Variable',
   'Vendor'                      => 'Vendor',
@@ -350,6 +350,7 @@ $self->{texts} = {
   'Vendor type'                 => 'Vendor type',
   'Version'                     => 'Version',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Workflow purchase_order'     => 'Workflow purchase_order',
   'Workflow request_quotation'  => 'Workflow request_quotation',
@@ -366,6 +367,7 @@ $self->{texts} = {
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
   'Zipcode'                     => 'Zipcode',
   '[email]'                     => '[email]',
+  'bestbefore #1'               => 'bestbefore #1',
   'bin_list'                    => 'bin_list',
   'chargenumber #1'             => 'chargenumber #1',
   'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
@@ -377,6 +379,7 @@ $self->{texts} = {
   'follow_up_list'              => 'follow_up_list',
   'invoice'                     => 'invoice',
   'no'                          => 'no',
+  'no bestbefore'               => 'no bestbefore',
   'no chargenumber'             => 'no chargenumber',
   'none (pricegroup)'           => 'none (pricegroup)',
   'oe.pl::search called with unknown type' => 'oe.pl::search called with unknown type',
@@ -486,6 +489,7 @@ $self->{subs} = {
   'redo_stock_info'             => 'redo_stock_info',
   'reformat_numbers'            => 'reformat_numbers',
   'relink_accounts'             => 'relink_accounts',
+  'remove_emptied_rows'         => 'remove_emptied_rows',
   'report'                      => 'report',
   'report_for_todo_list'        => 'report_for_todo_list',
   'report_generator_back'       => 'report_generator_back',
index 5e165a9..4178095 100644 (file)
@@ -4,9 +4,6 @@
 # This file will be auto-generated by locales.pl. Do not edit it.
 
 @lost = (
-  { 'text' => 'C', 'translation' => '' },
-  { 'text' => 'Sales', 'translation' => '' },
-  { 'text' => 'collected on sales', 'translation' => '' },
   { 'text' => 'GIFI deleted!', 'translation' => '' },
   { 'text' => 'Assemblies restocked!', 'translation' => '' },
   { 'text' => 'Amount does not equal applied!', 'translation' => '' },
@@ -54,6 +51,9 @@
   { 'text' => 'Retained Earnings', 'translation' => '' },
   { 'text' => 'Ship rcvd', 'translation' => '' },
   { 'text' => 'Ship', 'translation' => '' },
+  { 'text' => 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.', 'translation' => '' },
+  { 'text' => 'Warehouse MIgration', 'translation' => '' },
+  { 'text' => 'WEBDAV access', 'translation' => '' },
 );
 
 1;
index a40506c..53c2cb3 100644 (file)
@@ -204,6 +204,7 @@ $self->{texts} = {
   'Vendors'                     => 'Vendors',
   'Version'                     => 'Version',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'WHJournal'                   => 'WHJournal',
   'Warehouse'                   => 'Warehouse',
   'Warehouse content'           => 'Warehouse content',
index 35b47a1..e32f6ee 100644 (file)
@@ -70,6 +70,7 @@ $self->{texts} = {
   'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
   'Unknown dependency \'%s\'.'  => 'Unknown dependency \'%s\'.',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
index 8eed108..92a7da5 100644 (file)
@@ -71,6 +71,7 @@ $self->{texts} = {
   'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
   'Unknown dependency \'%s\'.'  => 'Unknown dependency \'%s\'.',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
index c25d1c3..0820d40 100644 (file)
@@ -203,6 +203,7 @@ $self->{texts} = {
   'Vendors'                     => 'Vendors',
   'Version'                     => 'Version',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'WHJournal'                   => 'WHJournal',
   'Warehouse'                   => 'Warehouse',
   'Warehouse content'           => 'Warehouse content',
index 56bc093..9945921 100644 (file)
@@ -70,6 +70,7 @@ $self->{texts} = {
   'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
   'Unknown dependency \'%s\'.'  => 'Unknown dependency \'%s\'.',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
index 56bc093..9945921 100644 (file)
@@ -70,6 +70,7 @@ $self->{texts} = {
   'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
   'Unknown dependency \'%s\'.'  => 'Unknown dependency \'%s\'.',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
index 563cd2f..da68055 100644 (file)
@@ -239,6 +239,7 @@ $missing = {
   'Belegnummer'                 => '',
   'Beratername'                 => '',
   'Beraternummer'               => '',
+  'Best Before'                 => '',
   'Bestandskonto'               => '',
   'Bilanz'                      => '',
   'Billing Address'             => '',
@@ -428,6 +429,7 @@ $missing = {
   'Custom Variables'            => '',
   'Custom variables for module' => '',
   'Customer'                    => '',
+  'Customer Name'               => '',
   'Customer Number'             => '',
   'Customer Order Number'       => '',
   'Customer deleted!'           => '',
@@ -1063,6 +1065,7 @@ $missing = {
   'Number missing in Row'       => '',
   'Number of bins'              => '',
   'Number of copies'            => '',
+  'Number of entries changed: #1' => '',
   'Number of new bins'          => '',
   'Number pages'                => '',
   'Number variables: \'PRECISION=n\' forces numbers to be shown with exactly n decimal places.' => '',
@@ -1079,6 +1082,7 @@ $missing = {
   'One or more Perl modules missing' => '',
   'Only due follow-ups'         => '',
   'Open'                        => '',
+  'Open Amount'                 => '',
   'Open amount'                 => '',
   'OpenDocument/OASIS'          => '',
   'Openings'                    => '',
@@ -1163,6 +1167,7 @@ $missing = {
   'Please insert your longdescription below' => '',
   'Please install the below listed modules or ask your system administrator to.' => '',
   'Please re-run the analysis for broken general ledger entries by clicking this button:' => '',
+  'Please read the file'        => '',
   'Please select a customer from the list below.' => '',
   'Please select a part from the list below.' => '',
   'Please select a vendor from the list below.' => '',
@@ -1297,6 +1302,7 @@ $missing = {
   'Report and misc. Preferences' => '',
   'Report for'                  => '',
   'Reports'                     => '',
+  'Representative'              => '',
   'Reqdate'                     => '',
   'Request for Quotation'       => '',
   'Request for Quotations'      => '',
@@ -1508,6 +1514,8 @@ $missing = {
   'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => '',
   'The SEPA export has been created.' => '',
   '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 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/authentication.pl&quot; does not exist. This Lx-Office installation has probably not been updated correctly yet. Please contact your administrator.' => '',
@@ -1620,7 +1628,10 @@ $missing = {
   'The wrong taxkeys for AP and AR transactions have been fixed.' => '',
   'The wrong taxkeys for inventory transactions for sales and purchase invoices have been fixed.' => '',
   'The wrong taxkeys have been fixed.' => '',
+  'There are #1 more open invoices for this customer with other currencies.' => '',
+  'There are #1 more open invoices from this vendor with other currencies.' => '',
   'There are #1 unfinished follow-ups of which #2 are due.' => '',
+  'There are bookings to the account 3803 after 01.01.2007. If you didn\'t change this account manually to 19% the bookings are probably incorrect.' => '',
   'There are four tax zones.'   => '',
   'There are no items in stock.' => '',
   'There are no items on your TODO list at the moment.' => '',
@@ -1628,7 +1639,7 @@ $missing = {
   '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 transaction for which the user has chosen a logically wrong taxkey.' => '',
-  'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => '',
+  'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, #5, for the transfer of #6.' => '',
   'There is not enough left of \'#1\' in bin \'#2\' for the removal of #3.' => '',
   'There is nothing to do in this step.' => '',
   'Therefore there\'s no need to create the same article more than once if it is sold or bought in/from another tax zone.' => '',
@@ -1682,6 +1693,7 @@ $missing = {
   'Transaction has been split on both the credit and the debit side' => '',
   'Transaction posted!'         => '',
   'Transactions, AR transactions, AP transactions' => '',
+  'Transdate'                   => '',
   'Transfer'                    => '',
   'Transfer Quantity'           => '',
   'Transfer To Stock'           => '',
@@ -1695,6 +1707,8 @@ $missing = {
   'Trying to call a sub without a name' => '',
   'Type'                        => '',
   'Type of Business'            => '',
+  'Type of Customer'            => '',
+  'Type of Vendor'              => '',
   'USTVA'                       => '',
   'USTVA 2004'                  => '',
   'USTVA 2005'                  => '',
@@ -1726,6 +1740,7 @@ $missing = {
   'Update'                      => '',
   'Update Dataset'              => '',
   'Update Prices'               => '',
+  'Update SKR04: new tax account 3804 (19%)' => '',
   'Update complete'             => '',
   'Update prices'               => '',
   'Update?'                     => '',
@@ -1739,6 +1754,7 @@ $missing = {
   'User migration complete'     => '',
   'User name'                   => '',
   'User saved!'                 => '',
+  'Username'                    => '',
   'Users in<br>this group'      => '',
   'Users not in this group'     => '',
   'Ust-IDNr'                    => '',
@@ -1749,7 +1765,9 @@ $missing = {
   'Vendor'                      => '',
   'Vendor Invoice'              => '',
   'Vendor Invoices'             => '',
+  'Vendor Name'                 => '',
   'Vendor Number'               => '',
+  'Vendor Order Number'         => '',
   'Vendor deleted!'             => '',
   'Vendor details'              => '',
   'Vendor missing!'             => '',
@@ -1763,12 +1781,12 @@ $missing = {
   'View License'                => '',
   'View SEPA export'            => '',
   'View warehouse content'      => '',
+  'View/edit all employees sales documents' => '',
   'Von Konto: '                 => '',
-  'WEBDAV access'               => '',
   'WHJournal'                   => '',
   'Warehouse'                   => '',
   'Warehouse From'              => '',
-  'Warehouse MIgration'         => '',
+  'Warehouse Migration'         => '',
   'Warehouse To'                => '',
   'Warehouse content'           => '',
   'Warehouse deleted.'          => '',
@@ -1855,6 +1873,7 @@ $missing = {
   'bank_transfer_payment_list_#1' => '',
   'bankaccounts'                => '',
   'banktransfers'               => '',
+  'bestbefore #1'               => '',
   'bin_list'                    => '',
   'bis'                         => '',
   'button'                      => '',
@@ -1915,6 +1934,7 @@ $missing = {
   'month'                       => '',
   'new Window'                  => '',
   'no'                          => '',
+  'no bestbefore'               => '',
   'no chargenumber'             => '',
   'none (pricegroup)'           => '',
   'not executed'                => '',
index f14cbfe..2810b79 100644 (file)
@@ -266,7 +266,6 @@ $self->{texts} = {
   'Sales Orders'                => 'Sales Orders',
   'Sales quotation'             => 'Sales quotation',
   'Salesman'                    => 'Salesman',
-  'Salesperson'                 => 'Salesperson',
   'Screen'                      => 'Screen',
   'Select a Customer'           => 'Select a Customer',
   'Select a customer'           => 'Select a customer',
@@ -301,7 +300,7 @@ $self->{texts} = {
   'The list has been printed.'  => 'The list has been printed.',
   'The parts for this delivery order have already been transferred in.' => 'The parts for this delivery order have already been transferred in.',
   'The parts for this delivery order have already been transferred out.' => 'The parts for this delivery order have already been transferred out.',
-  'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.',
+  '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, #5, for the transfer of #6.',
   'To (email)'                  => 'To (email)',
   'Total'                       => 'Total',
   'Transaction description'     => 'Transaction description',
@@ -311,6 +310,7 @@ $self->{texts} = {
   'USt-IdNr.'                   => 'USt-IdNr.',
   'Unit'                        => 'Unit',
   'Unknown dependency \'%s\'.'  => 'Unknown dependency \'%s\'.',
+  'Valid until'                 => 'Valid until',
   'Value'                       => 'Value',
   'Variable'                    => 'Variable',
   'Vendor'                      => 'Vendor',
@@ -322,6 +322,7 @@ $self->{texts} = {
   'Vendor not on file!'         => 'Vendor not on file!',
   'Vendor type'                 => 'Vendor type',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Workflow purchase_order'     => 'Workflow purchase_order',
   'Workflow request_quotation'  => 'Workflow request_quotation',
@@ -335,6 +336,7 @@ $self->{texts} = {
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
   'Zipcode'                     => 'Zipcode',
   '[email]'                     => '[email]',
+  'bestbefore #1'               => 'bestbefore #1',
   'bin_list'                    => 'bin_list',
   'chargenumber #1'             => 'chargenumber #1',
   'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
@@ -345,6 +347,7 @@ $self->{texts} = {
   'emailed to'                  => 'emailed to',
   'invoice'                     => 'invoice',
   'no'                          => 'no',
+  'no bestbefore'               => 'no bestbefore',
   'no chargenumber'             => 'no chargenumber',
   'none (pricegroup)'           => 'none (pricegroup)',
   'oe.pl::search called with unknown type' => 'oe.pl::search called with unknown type',
@@ -446,6 +449,7 @@ $self->{subs} = {
   'redo_stock_info'             => 'redo_stock_info',
   'reformat_numbers'            => 'reformat_numbers',
   'relink_accounts'             => 'relink_accounts',
+  'remove_emptied_rows'         => 'remove_emptied_rows',
   'report_for_todo_list'        => 'report_for_todo_list',
   'report_generator_back'       => 'report_generator_back',
   'report_generator_dispatcher' => 'report_generator_dispatcher',
index b03a1b5..c881082 100644 (file)
@@ -148,6 +148,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
index 146fb6c..2ff71d6 100644 (file)
@@ -149,6 +149,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index a7d15d9..e7ad440 100644 (file)
@@ -149,6 +149,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
index cfff57a..49cd941 100644 (file)
@@ -105,6 +105,7 @@ $self->{texts} = {
   'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
   'Unknown dependency \'%s\'.'  => 'Unknown dependency \'%s\'.',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
index e46c1fe..04830f0 100644 (file)
@@ -246,6 +246,7 @@ $self->{texts} = {
   'Vendor not on file or locked!' => 'Vendor not on file or locked!',
   'Vendor not on file!'         => 'Vendor not on file!',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'YYYY'                        => 'YYYY',
   'Year'                        => 'Year',
diff --git a/locale/en/rundungsfehler_korrigieren_BUG1328 b/locale/en/rundungsfehler_korrigieren_BUG1328
new file mode 100644 (file)
index 0000000..ec02bb2
--- /dev/null
@@ -0,0 +1,13 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+  'Database update error:'      => 'Database update error:',
+};
+
+$self->{subs} = {
+  'do_query'                    => 'do_query',
+  'do_update'                   => 'do_update',
+  'mydberror'                   => 'mydberror',
+};
+
+1;
index 742d910..ccfadfc 100644 (file)
@@ -181,6 +181,7 @@ $self->{texts} = {
   'Vendor details'              => 'Vendor details',
   'View SEPA export'            => 'View SEPA export',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Yes'                         => 'Yes',
   'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
index 61dd444..1482660 100644 (file)
@@ -285,7 +285,6 @@ $self->{texts} = {
   'Sales Orders'                => 'Sales Orders',
   'Sales quotation'             => 'Sales quotation',
   'Salesman'                    => 'Salesman',
-  'Salesperson'                 => 'Salesperson',
   'Screen'                      => 'Screen',
   'Select a Customer'           => 'Select a Customer',
   'Select a customer'           => 'Select a customer',
@@ -324,7 +323,7 @@ $self->{texts} = {
   'The parts for this delivery order have already been transferred in.' => 'The parts for this delivery order have already been transferred in.',
   'The parts for this delivery order have already been transferred out.' => 'The parts for this delivery order have already been transferred out.',
   'The subject is missing.'     => 'The subject is missing.',
-  'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.' => 'There is not enough available of \'#1\' at warehouse \'#2\', bin \'#3\', #4, for the transfer of #5.',
+  '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, #5, for the transfer of #6.',
   'To (email)'                  => 'To (email)',
   'Total'                       => 'Total',
   'Transaction description'     => 'Transaction description',
@@ -334,6 +333,7 @@ $self->{texts} = {
   'USt-IdNr.'                   => 'USt-IdNr.',
   'Unit'                        => 'Unit',
   'Unknown dependency \'%s\'.'  => 'Unknown dependency \'%s\'.',
+  'Valid until'                 => 'Valid until',
   'Value'                       => 'Value',
   'Variable'                    => 'Variable',
   'Vendor'                      => 'Vendor',
@@ -345,6 +345,7 @@ $self->{texts} = {
   'Vendor not on file!'         => 'Vendor not on file!',
   'Vendor type'                 => 'Vendor type',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Workflow purchase_order'     => 'Workflow purchase_order',
   'Workflow request_quotation'  => 'Workflow request_quotation',
@@ -359,6 +360,7 @@ $self->{texts} = {
   'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.',
   'Zipcode'                     => 'Zipcode',
   '[email]'                     => '[email]',
+  'bestbefore #1'               => 'bestbefore #1',
   'bin_list'                    => 'bin_list',
   'chargenumber #1'             => 'chargenumber #1',
   'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
@@ -370,6 +372,7 @@ $self->{texts} = {
   'follow_up_list'              => 'follow_up_list',
   'invoice'                     => 'invoice',
   'no'                          => 'no',
+  'no bestbefore'               => 'no bestbefore',
   'no chargenumber'             => 'no chargenumber',
   'none (pricegroup)'           => 'none (pricegroup)',
   'oe.pl::search called with unknown type' => 'oe.pl::search called with unknown type',
@@ -475,6 +478,7 @@ $self->{subs} = {
   'redo_stock_info'             => 'redo_stock_info',
   'reformat_numbers'            => 'reformat_numbers',
   'relink_accounts'             => 'relink_accounts',
+  'remove_emptied_rows'         => 'remove_emptied_rows',
   'report'                      => 'report',
   'report_for_todo_list'        => 'report_for_todo_list',
   'report_generator_back'       => 'report_generator_back',
index 7999bd0..f182c80 100644 (file)
@@ -179,6 +179,7 @@ $self->{texts} = {
   'Variable'                    => 'Variable',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'Warehouse management'        => 'Warehouse management',
   'Wrong Period'                => 'Wrong Period',
   'Year'                        => 'Year',
index 5eb5e65..5287e2d 100644 (file)
@@ -12,6 +12,7 @@ $self->{texts} = {
   'All reports'                 => 'All reports',
   'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
   'Bcc'                         => 'Bcc',
+  'Best Before'                 => 'Best Before',
   'Bin'                         => 'Bin',
   'Bin From'                    => 'Bin From',
   'Bin List'                    => 'Bin List',
@@ -186,6 +187,7 @@ $self->{texts} = {
   'Vendor Invoice'              => 'Vendor Invoice',
   'Vendor details'              => 'Vendor details',
   'View warehouse content'      => 'View warehouse content',
+  'View/edit all employees sales documents' => 'View/edit all employees sales documents',
   'WHJournal'                   => 'WHJournal',
   'Warehouse'                   => 'Warehouse',
   'Warehouse From'              => 'Warehouse From',
index a2de741..92719ef 100644 (file)
     </td>
    </tr>
 
-   <tr><td colspan="2"><hr size="3" noshade></td></tr>
-
-   <tr class="listheading">
-    <th colspan="2">WEBDAV access</th>
-   </tr>
-
-   <tr>
-    <td colspan="2">
-     <table>
-      <tr>
-       <td>
-        <input name="angebote" id="angebote"class="checkbox" type="checkbox" value="1" [% IF myc_angebote %]checked[% END %]>
-        <label for="angebote">&nbsp;Angebot</label>
-       </td>
-       <td>
-        <input name="bestellungen" id="bestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_bestellungen %]checked[% END %]>
-        <label for="bestellungen">&nbsp;Bestellung</label>
-       </td>
-       <td>
-        <input name="rechnungen" id="rechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_rechnungen %]checked[% END %]>
-        <label for="rechnungen">&nbsp;Rechnung</label>
-       </td>
-      </tr>
-
-      <tr>
-       <td>
-        <input name="anfragen" id="anfragen" class="checkbox" type="checkbox" value="1" [% IF myc_anfragen %]checked[% END %]>
-        <label for="anfragen">&nbsp;Anfragen</label>
-       </td>
-       <td>
-        <input name="lieferantenbestellungen" id="lieferantenbestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_lieferantenbestellungen %]checked[% END %]>
-        <label for="lieferantenbestellungen">&nbsp;Lieferantenbestellung</label>
-       </td>
-       <td>
-        <input name="einkaufsrechnungen" id="einkaufsrechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_einkaufsrechnungen %]checked[% END %]>
-        <label for="einkaufsrechnungen">&nbsp;Einkaufsrechnung</label>
-       </td>
-      </tr>
-     </table>
-    </td>
-   </tr>
-
    [% IF edit %]
    <tr><td colspan="2"><hr size="3" noshade></td></tr>
 
index 39425e8..b4ec8bf 100644 (file)
                  show_empty    = 1,
                  allow_textbox = 1,
                  -%]
-[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
-  { script => 'ct.pl', column => 'name', selector => 'input[name="vendor"]', params => { vc => 'vendor' } },
-]
-%]
       </td>
      </tr>
      <tr>
index 289c27f..7b7975f 100644 (file)
@@ -1,4 +1,4 @@
-<body>
+<body
 
  <form method=post name="search" action=[% script %]>
 
                  show_empty    = 1,
                  allow_textbox = 1,
                  -%]
-[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
-  { script => 'ct.pl', column => 'name', selector => 'input[name="customer"]', params => { vc => 'customer' } },
-]
-%]
       </td>
      </tr>
      <tr>
           <tr>
            <td align=right><input name="l_name" class=checkbox type=checkbox value=Y checked></td>
            <td nowrap>Customer</td>
-           <td align=right><input name="l_netamount" class=checkbox type=checkbox value=Y></td>
+           <td align=right><input name="l_netamount" class=checkbox type=checkbox value="Y" checked></td>
            <td nowrap>Amount</td>
            <td align=right><input name="l_tax" class=checkbox type=checkbox value=Y></td>
            <td nowrap>Tax</td>
-           <td align=right><input name="l_amount" class=checkbox type=checkbox value=Y checked></td>
+           <td align=right><input name="l_amount" class=checkbox type=checkbox value="Y" checked></td>
            <td nowrap>Total</td>
           </tr>
           <tr>
index 2ae56d8..e597223 100644 (file)
 
  <table>
   <tr>
+  [% IF is_customer %]
    <td align="right">Customer Number</td>
    <td>[% HTML.escape(customernumber) %]</td>
+  [% ELSE %]
+   <td align="right">Vendor Number</td>
+   <td>[% HTML.escape(vendornumber) %]</td>
+  [% END %]
   </tr>
 
   <tr>
index 1483d4d..0d33b7c 100644 (file)
@@ -1,4 +1,5 @@
-[% USE HTML %][% USE LxERP %]<body onLoad="fokus()">
+[% USE HTML %][% USE LxERP %]
+<body onLoad="fokus()">
 
  <div class="listtop">[% title %]</div>
 
 
     <table width="100%">
      <tr height="5"></tr>
+     [% IF conf_vertreter %]
+      <tr>
+       <th align="right">[% IF is_customer %]Type of Customer[%- ELSE %]Type of Vendor[%- END %]</th>
+       <td>
+        [%- INCLUDE generic/multibox.html
+              name       = 'business',
+              DATA       = all_business,
+              show_empty = 1,
+              id_key     = 'id',
+              label_key  = 'description',
+        -%]
+       </td>
+      </tr>
+      <tr>
+       <th align="right">Representative</th>
+       <td>
+        [%- INCLUDE generic/multibox.html
+              name      = 'salesman_id',
+              DATA      = ALL_SALESMAN_CUSTOMERS,
+              id_key    = 'id',
+              label_key = 'name',
+        -%]
+       </td>
+      </tr>
+     [%- END %]
      <tr>
       [%- IF is_customer %]
       <th align="right" nowrap>Customer Number</th>
@@ -46,7 +72,7 @@
      </tr>
 
      <tr>
-      <th align="right" nowrap>Company Name</th>
+      <th align="right" nowrap>[% IF is_customer %]Customer Name[%- ELSE %]Vendor Name[%- END %]</th>
       <td><input name="name" size="35" maxlength="75" value="[% HTML.escape(name) %]"></td>
      </tr>
 
       <td><input name="bic" size="10" maxlength="100" value="[% HTML.escape(bic) %]"></td>
      </tr>
 
+     [%- IF conf_vertreter %]
+      <tr>
+            <th align="right">Username</th>
+            <td><input name="username" maxlength="50" value="[% HTML.escape(username) %]"></td>
+            <th align="right">Password</th>
+            <td><input name="user_password" value="[% HTML.escape(user_password) %]"></td>
+      </tr>
+     [%- END %]
+
      <tr>
-      <th align="right">Type of Business</th>
-      <td>
-       [%- INCLUDE generic/multibox.html
-             name       = 'business',
-             DATA       = all_business,
-             show_empty = 1,
-             id_key     = 'id',
-             label_key  = 'description',
-       -%]
-      </td>
+      [% UNLESS conf_vertreter %]
+       <th align="right">[% IF is_customer %]Type of Customer[% ELSE %]Type of Vendor[%- END %]</th>
+       <td>
+        [%- INCLUDE generic/multibox.html
+              name       = 'business',
+              DATA       = all_business,
+              show_empty = 1,
+              id_key     = 'id',
+              label_key  = 'description',
+        -%]
+       </td>
+      [%- END %]
       <th align="right">Language</th>
       <td>
        [%- INCLUDE generic/multibox.html
              label_key  = 'description',
        -%]
       </td>
-      [%- IF is_customer %]
+      [%- IF is_customer && !conf_vertreter %]
       <th align="right">Salesman</th>
       <td>
        [%- INCLUDE generic/multibox.html
              name       = 'cp_id',
              id         = 'cp_id',
              DATA       = CONTACTS,
-             onChange   = "get_contact(['cp_id__'+this.value],['cp_name','cp_title','cp_givenname','cp_phone1','cp_phone2','cp_email','cp_abteilung','cp_fax','cp_mobile1','cp_mobile2','cp_satphone','cp_satfax','cp_project','cp_privatphone','cp_privatemail','cp_birthday',enable_delete_contact,set_gender])",
+             onChange   = "on_contact_changed()",
              id_key     = 'cp_id',
              label_sub  = 'contacts_label',
        -%]
        <input id="cp_title" name="cp_title" size="40" maxlength="75" value="[% HTML.escape(cp_title) %]">&nbsp;
        [%- INCLUDE generic/multibox.html
              name       = 'selected_cp_title',
+             id         = 'selected_cp_title',
              DATA       = MB_TITLES,
              show_empty = 1,
              id_key     = 'id',
        <input id="cp_abteilung" name="cp_abteilung" size="40" value="[% HTML.escape(cp_abteilung) %]">&nbsp;
        [%- INCLUDE generic/multibox.html
              name       = 'selected_cp_abteilung',
+             id         = 'selected_cp_abteilung',
              DATA       = MB_DEPARTMENT,
              show_empty = 1,
              id_key     = 'id',
 
   </div>
 
+  <script type="text/javascript" src="js/jquery.js"></script>
   <script type="text/javascript">
    <!--
    function set_gender(gender) {
        s.selectedIndex = (gender == 'f') ? 1 : 0;
      }
    }
+
+   function on_contact_changed() {
+     get_contact(['cp_id__' + $('#cp_id').attr('value')],
+                 ['cp_name','cp_title','cp_givenname','cp_phone1','cp_phone2','cp_email','cp_abteilung','cp_fax','cp_mobile1','cp_mobile2',
+                  'cp_satphone','cp_satfax','cp_project','cp_privatphone','cp_privatemail','cp_birthday',enable_delete_contact,set_gender]);
+     $('#selected_cp_title').attr('selectedIndex', 0);
+     $('#selected_cp_abteilung').attr('selectedIndex', 0);
+   }
   -->
 
   </script>
-
-
-
index ce3f9fd..745e71d 100644 (file)
           <th class="listheading">Description</th>
           <th class="listheading">Qty</th>
           <th class="listheading">Unit</th>
+[%- IF is_customer %]
           <th class="listheading">Sell Price</th>
+[%- ELSE %]
+          <th class="listheading">Last Cost</th>
+[%- END %]
         </tr>
 [%- FOREACH row = DELIVERY %]
+[%-
+    row.script = is_customer ?  ( row.invoice ? 'is' : 'ar' )
+                             :  ( row.invoice ? 'ir' : 'ap' )
+-%]
         <tr class="listrow[% loop.count % 2 %]">
           <td>[% HTML.escape(row.shiptoname) UNLESS loop.prev.shiptoname == row.shiptoname %]&nbsp;</td>
-          <td>[% IF row.id %]<a href='[% IF IS_CUSTOMER %]is[% ELSE %]ir[% END %].pl?action=edit&id=[% HTML.escape(row.id) %]'>[% END %][% HTML.escape(row.invnumber)   || '&nbsp;' %][% IF row.id %]</a>[% END %]</td>
-          <td>[% IF row.oe_id %]<a href='oe.pl?action=edit&type=sales_order&vc=customer&id=[% HTML.escape(row.oe_id) %]'>[% END %][% HTML.escape(row.ordnumber)   || '&nbsp;' %][% IF row.oe_id %]</a>[% END %]</td>
+          <td>[% IF row.id %]<a href='[% row.script %].pl?action=edit&id=[% HTML.escape(row.id) %]'>[% END %][% HTML.escape(row.invnumber)   || '&nbsp;' %][% IF row.id %]</a>[% END %]</td>
+          <td>[% IF row.oe_id %]<a href='oe.pl?action=edit&type=[% IF is_customer %]sales_order[% ELSE %]purchase_order[% END %]&vc=customer&id=[% HTML.escape(row.oe_id) %]'>[% END %][% HTML.escape(row.ordnumber)   || '&nbsp;' %][% IF row.oe_id %]</a>[% END %]</td>
           <td>[% HTML.escape(row.transdate)   || '&nbsp;' %]</td>
           <td>[% HTML.escape(row.description) || '&nbsp;' %]</td>
           <td>[% HTML.escape(row.qty)         || '&nbsp;' %]</td>
index d7a9e68..7f5ab60 100644 (file)
@@ -13,7 +13,7 @@
    </tr>
 
    <tr>
-    <th align="right" nowrap>Company Name</th>
+    <th align="right" nowrap>[% IF IS_CUSTOMER %]Customer Name[%- ELSE %]Vendor Name[%- END %]</th>
     <td><input name="name" size="35"></td>
    </tr>
 
@@ -86,7 +86,7 @@
        </td>
        <td>
         <input name="l_name" id="l_name" type="checkbox" class="checkbox" value="Y" checked>
-        <label for="l_name">Company Name</label>
+        <label for="l_name">[% IF IS_CUSTOMER %]Customer Name[%- ELSE %]Vendor Name[%- END %]</label>
        </td>
        <td>
         <input name="l_street" id="l_street" type="checkbox" class="checkbox" value="Y" checked>
diff --git a/templates/webpages/datev/net_gross_difference_en.html b/templates/webpages/datev/net_gross_difference_en.html
new file mode 100644 (file)
index 0000000..98e963e
--- /dev/null
@@ -0,0 +1,27 @@
+[% USE HTML %][% USE LxERP %]
+
+<p>
+ <b>Hinweis:</b>
+</p>
+
+<p>
+ Lx-Office speichert Buchungsdaten als aggregierte Nettowerte.
+
+ Das DATEV-Dateiformat hingegen erwartet aufgeteilte Buchungssätze mit
+ Bruttowerten.
+
+ Es ist deshalb technisch nicht immer möglich, aus den vorhandenen
+ aggregierten Nettowerten solche Bruttowerte zu errechnen, sodass für
+ einen Beleg betrachtet die von Lx-Office angezeigten und die in den
+ DATEV-Export geschriebenen Bruttowerte exakt Ã¼bereinstimmen.
+
+ Abweichungen im Cent-Bereich sind in beide Richtungen möglich (Brutto
+ Lx-Office ist größer als Brutto DATEV und umgekehrt), werden aber von
+ den Steuerbehörden anstandslos akzeptiert.
+</p>
+
+<p>
+ In dem gerade durchgeführten Export gab es [% net_gross_differences.size %]
+ solcher Fälle. Die Summe aller Abweichungen beläuft sich auf
+ [% LxERP.format_amount(sum_net_gross_differences, 2) %].
+</p>
diff --git a/templates/webpages/dbupgrade/SKR04_3804_already_exists_en.html b/templates/webpages/dbupgrade/SKR04_3804_already_exists_en.html
new file mode 100644 (file)
index 0000000..e44f70d
--- /dev/null
@@ -0,0 +1,11 @@
+[% USE HTML %]<div class="listtop">Update SKR04: new tax account 3804 (19%)</div>
+
+<form action="[% script %]" method="POST">
+
+<p>The account 3804 already exists, the update will be skipped.</p>
+<p>Please read the filedoc/skr04-update-3804/skr04_3804_hinzufuegen.html.
+
+<input type="hidden" name="account_exists" value="1">
+<input type="submit" value="Continue">
+
+
diff --git a/templates/webpages/dbupgrade/SKR04_3804_update_en.html b/templates/webpages/dbupgrade/SKR04_3804_update_en.html
new file mode 100644 (file)
index 0000000..9b3f9ff
--- /dev/null
@@ -0,0 +1,12 @@
+[% USE HTML %]<div class="listtop">Update SKR04: new tax account 3804 (19%)</div>
+
+<form action="[% script %]" method="POST">
+
+<p>There are bookings to the account 3803 after 01.01.2007. If you didn't change this account manually to 19% the bookings are probably incorrect.</p>
+<p>The account 3804 will not be added automatically.</p>
+<p>Please read the filedoc/skr04-update-3804/skr04_3804_hinzufuegen.html</p>
+
+<input type="hidden" name="bookings_exist" value="1">
+<input type="submit" value="Continue">
+
+
index bd3a1e2..cee2947 100644 (file)
@@ -1,19 +1,24 @@
-[% USE HTML %]<div class="listtop">Warehouse MIgration</div>
+[% USE HTML %]
+<div class="listtop">Warehouse Migration</div>
 
 <form action="[% script %]" method="POST">
+ <p>
+  Lx-Office is now able to manage warehouses instead of just tracking the amount of goods in your system.
+  This update will change the nature the onhand of goods is tracked.
+  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
+ </p>
 
-<p>Lx-Office is now able to manage warehouses instead of just tracking the amount of goods in your system. 
-This update will change the nature the onhand of goods is tracked. 
-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</p>
+ <p>Do you want to store the existing onhand values into a new warehouse?</p>
 
-<p>Do you want to store the existing onhand values into a new warehouse?</p>
-<input id=do_migrate_Y name=do_migrate type=radio value=Y>&nbsp;<label for=do_migrate_Y>Yes</label>
-<input id=do_migrate_N name=do_migrate type=radio value=N checked>&nbsp;<label for=do_migrate_N>No</label>
+ <input id="do_migrate_Y" name="do_migrate" type="radio" value="Y">&nbsp;<label for="do_migrate_Y">Yes</label>
+ <input id="do_migrate_N" name="do_migrate" type="radio" value="N" checked>&nbsp;<label for="do_migrate_N">No</label>
 
-<p>Please specify a description for the warehouse designated for these goods.</p>
-<input name=import_warehouse size=50>
+ <p>Please specify a description for the warehouse designated for these goods.</p>
+ <input name="import_warehouse" size="50">
 
-<p>Since bin is not enforced in the parts data, please specify a bin where goods without a specified bin will be put.<p>
-<input name=bin_default size=50>
+ <p>Since bin is not enforced in the parts data, please specify a bin where goods without a specified bin will be put.<p>
 
-<p><input type=submit value="Continue"></p>
+  <input name="bin_default" size="50">
+
+ <p><input type="submit" value="Continue"></p>
+</form>
index 9ea8387..7110e1f 100644 (file)
         <td>
          [%- UNLESS !delivered && SHOW_VC_DROP_DOWN %]
          <input type="text" value="[% HTML.escape(oldvcname) %]" name="[% HTML.escape(vc) %]"[% RO %]>
-[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
-  { script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
-]
-%]
          [%- ELSE %]
          <select name="[% vc %]" class="fixed_width" onchange="document.do.update_button.click();"[% RO %]>
           [%- FOREACH row = ALL_VC %]
          </td>
         </tr>
         [%- END %]
-[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
-  { script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
-]
-%]
 
         [%- IF ALL_SHIPTO.size %]
         <tr>
        </tr>
 
        <tr>
-        <th width="70%" align="right" nowrap>Customer Order Number</th>
+        <th width="70%" align="right" nowrap>[% IF is_customer %]Customer Order Number[% ELSE %]Vendor Order Number[% END %]</th>
         <td><input name="cusordnumber" size="11" value="[% HTML.escape(cusordnumber) %]"[% RO %]></td>
        </tr>
 
index 32ef4a5..c8477cc 100644 (file)
      <td colspan="3">
       [%- UNLESS SHOW_VC_DROP_DOWN %]
       <input type="text" name="[% HTML.escape(vc) %]" class="fixed_width">
-[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
-  { script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
-]
-%]
       [%- ELSE %]
       <select name="[% vc %]" class="fixed_width">
        <option></option>
index d155921..6b95a47 100644 (file)
@@ -92,6 +92,7 @@
      <th class="listheading">Warehouse</th>
      <th class="listheading">Bin</th>
      <th class="listheading">Charge Number</th>
+     <th class="listheading">Best Before</th>
      <th align="right" class="listheading">Qty</th>
      <th align="right" class="listheading">Unit</th>
     </tr>
      <td>[% HTML.escape(row.warehouse_description) %]</td>
      <td>[% HTML.escape(row.bin_description) %]</td>
      <td>[% HTML.escape(row.chargenumber) %]</td>
+     <td>[% HTML.escape(row.bestbefore) %]</td>
      <td>[% HTML.escape(LxERP.format_amount(row.qty)) %]</td>
      <td>[% HTML.escape(row.unit) %]</td>
 
 
      <td><select name="bin_id_[% loop.count %]" id="bin_id_[% loop.count %]"></select></td>
      <td><input name="chargenumber_[% loop.count %]" value="[% HTML.escape(row.chargenumber) %]"></td>
+
+     <td>
+       <input name="bestbefore_[% loop.count %]" id="bestbefore_[% loop.count %]" value="[% HTML.escape(row.bestbefore) %]" size="11" title="[% myconfig_dateformat %]">
+       <input type="button" name="b_bestbefore_[% loop.count %]" id="bestbefore_trigger_[% loop.count %]" value="?">
+     </td>
+
      <td><input name="qty_[% loop.count %]" size="12" value="[% HTML.escape(LxERP.format_amount(row.qty)) %]"></td>
 
      <td>
   </p>
  </form>
 
+ [%- IF NOT delivered %]
+  <script type="text/javascript">
+    <!--
+    [%- FOREACH row = STOCK_INFO %]
+    Calendar.setup( {
+      inputField : "bestbefore_[% loop.count %]",
+      ifFormat :"[% myconfig_jsc_dateformat %]",
+      align : "BR",
+      button : "bestbefore_trigger_[% loop.count %]"
+    });
+    [%- END %]
+    //-->
+  </script>
+  [%- END %]
+
 </body>
 </html>
 
index 09ee4b7..f2ad437 100644 (file)
@@ -60,6 +60,7 @@
      <th class="listheading">Warehouse</th>
      <th class="listheading">Bin</th>
      <th class="listheading">Charge Number</th>
+     <th class="listheading">Best Before</th>
      [%- UNLESS delivered %]
      <th align="right" class="listheading">Available qty</th>
      [%- END %]
@@ -73,6 +74,7 @@
      <td>[% HTML.escape(row.warehousedescription) %]</td>
      <td>[% HTML.escape(row.bindescription) %]</td>
      <td>[% HTML.escape(row.chargenumber) %]</td>
+     <td>[% HTML.escape(row.bestbefore) %]</td>
 
      [%- IF delivered %]
 
     <input type="hidden" name="warehouse_id_[% loop.count %]" value="[% HTML.escape(row.warehouse_id) %]">
     <input type="hidden" name="bin_id_[% loop.count %]"       value="[% HTML.escape(row.bin_id) %]">
     <input type="hidden" name="chargenumber_[% loop.count %]" value="[% HTML.escape(row.chargenumber) %]">
+    <input type="hidden" name="bestbefore_[% loop.count %]" value="[% HTML.escape(row.bestbefore) %]">
     [%- END %]
    </table>
   </p>
index 770e730..2b3e8d8 100644 (file)
@@ -28,7 +28,7 @@
 
       [% IF SHOW_DUNNING_LEVELS %]
        <tr>
-        <th align="right" nowrap>Next Dunning Level</th>
+        <th align="right" nowrap>Dunning Level</th>
         <td colspan="3">
          <select name="dunning_level">
           <option value=""></option>
index 078ca31..be49e6b 100644 (file)
@@ -27,6 +27,7 @@
    <th class="listheading">Invdate</th>
    <th class="listheading">Inv. Duedate</th>
    <th class="listheading">Amount</th>
+   <th class="listheading">Open Amount</th>
    <th class="listheading">Dunning Duedate</th>
    <th class="listheading">Total Fees</th>
    <th class="listheading">Interest</th>
      <td><input type="checkbox" name="active_[% loop.count %]" value="1" [% IF row.active %]checked[% END %]></td>
      <td><input type="checkbox" name="email_[% loop.count %]" value="1" [% IF row.email %]checked[% END %]></td>
      <td><input type="hidden" name="customername_[% loop.count %]" size="6" value="[% HTML.escape(row.customername) %]">[% HTML.escape(row.customername) %]</td>
-     <td><input type="hidden" name="invnumber_[% loop.count %]" size="6" value="[% HTML.escape(row.invnumber) %]">[% HTML.escape(row.invnumber) %]</td>
+     <td>
+      <input type="hidden" name="invnumber_[% loop.count %]" size="6" value="[% HTML.escape(row.invnumber) %]">
+      <a href="is.pl?action=edit&type=invoice&id=[% row.id | url %]">[% HTML.escape(row.invnumber) %]</a>
+     </td>
      <td><input type="hidden" name="invdate_[% loop.count %]" size="6" value="[% HTML.escape(row.transdate) %]">[% HTML.escape(row.transdate) %]</td>
      <td><input type="hidden" name="inv_duedate_[% loop.count %]" size="6" value="[% HTML.escape(row.duedate) %]">[% HTML.escape(row.duedate) %]</td>
      <td align="right"><input type="hidden" name="amount_[% loop.count %]" size="6" value="[% HTML.escape(row.amount) %]">[% HTML.escape(row.amount) %]</td>
+     <td align="right"><input type="hidden" name="open_amount_[% loop.count %]" size="6" value="[% HTML.escape(row.open_amount) %]">[% HTML.escape(row.open_amount) %]</td>
      <td>[% HTML.escape(row.next_duedate) %]</td>
      <td align="right"><input type="hidden" name="fee_[% loop.count %]" size="6" value="[% HTML.escape(row.fee) %]">[% HTML.escape(row.fee) %]</td>
      <td align="right"><input type="hidden" name="interest_[% loop.count %]" size="6" value="[% HTML.escape(row.interest) %]">[% HTML.escape(row.interest) %]</td>
index 0b8cb7a..c06a200 100644 (file)
@@ -20,6 +20,9 @@
      [% IF has_charge %]
      <th class="listheading">Charge number</th>
      [% END %]
+     [% IF has_bestbefore %]
+     <th class="listheading">Best Before</th>
+     [% END %]
      [% IF has_ean %]
      <th class="listheading">EAN</th>
      [% END %]
       [% HTML.escape(part.chargenumber) %]
      </td>
      [% END %]
+     [% IF has_bestbefore %]
+     <td>
+      <input type="hidden" name="new_bestbefore_id_[% loop.count %]" value="[% HTML.escape(part.bestbefore_id) %]">
+      <input type="hidden" name="new_bestbefore_[% loop.count %]" value="[% HTML.escape(part.bestbefore) %]">
+      [% HTML.escape(part.bestbefore) %]
+     </td>
+     [% END %]
      [% IF has_ean %]
      <td>
       <input type="hidden" name="new_ean_[% loop.count %]" value="[% HTML.escape(part.ean) %]">
index 09f6633..66c5870 100644 (file)
          </tr>
 
          <tr>
+          <td>
+           <input name="l_transdate" id="l_transdate" class="checkbox" type="checkbox" value="Y">
+           <label for="l_transdate">Transdate</label>
+          </td>
           <td>
            <input name="l_subtotal" id="l_subtotal" class="checkbox" type="checkbox" value="Y">
            <label for="l_subtotal">Subtotal</label>
            <label for="l_soldtotal">soldtotal</label>
           </td>
           <td>
+           <input name="l_ean" id="l_ean" class="checkbox" type="checkbox" value="Y">
+           <label for="l_ean">EAN</label>
           </td>
          </tr>
 
index fb3c52b..5e2c7ac 100644 (file)
                  allow_textbox = 1,
                  onChange      = "document.getElementById('update_button').click();" -%]
             <input type="button" value="Details (one letter abbreviation)" onclick="show_vc_details('[% vc | html %]')">
-[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
-  { script => 'ct.pl', column => 'name', selector => 'input[id="' _ vc _ '"]', params => { vc => vc } },
-]
-%]
           </td>
           <input type="hidden" name="vendor_klass" value="[% HTML.escape(vendor_klass) %]">
           <input type="hidden" name="vendor_id" value="[% HTML.escape(vendor_id) %]">
index cacaae7..1c39b20 100644 (file)
@@ -1,25 +1,25 @@
-[%- USE LxERP %]
+[%- USE LxERP %][% USE T8 %]
   <tr>
    <td>
     <table width="100%">
      <tr class="listheading">
 [% IF is_type_credit_note %]
-      <th colspan="6" class="listheading">Payments</th>
+      <th colspan="6" class="listheading">[%- 'Payments' | $T8 %]</th>
 [% ELSE %]
-      <th colspan="6" class="listheading">Incoming Payments</th>
+      <th colspan="6" class="listheading">[%- 'Incoming Payments' | $T8 %]</th>
 [%- END %]
      </tr>
 
 
      <tr>
-      <th>Date</th>
-      <th>Source</th>
-      <th>Memo</th>
-      <th>Amount</th>
+      <th>[%- 'Date' | $T8 %]</th>
+      <th>[%- 'Source' | $T8 %]</th>
+      <th>[%- 'Memo' | $T8 %]</th>
+      <th>[%- 'Amount' | $T8 %]</th>
 [% IF show_exchangerate %]
-      <th>Exch</th>
+      <th>[%- 'Exch' | $T8 %]</th>
 [% END %]
-      <th>Account</th>
+      <th>[%- 'Account' | $T8 %]</th>
      </tr>
 
 
     <tr>
       <td></td>
       <td></td>
-      <td align="center">Total</td>
+      <td align="center">[%- 'Total' | $T8 %]</td>
       <td align="center">[% LxERP.foramt_amount(totalpaid, 2) | html %]</td>
     </tr>
     <tr>
       <td></td>
       <td></td>
-      <td align="center">Missing amount</td>
+      <td align="center">[%- 'Missing amount' | $T8 %]</td>
       <td align="center">[% LxERP.format_amount(paid_missing, 2) | html %]</td>
     </tr>
 
index bb5b460..6b61142 100644 (file)
 [% END %]
 [% IF show_delete %]
     <input class="submit" type="submit" name="action" value="Delete">
+    <input class="submit" type="submit" name="action" value="Post">
 [% END %]
 
   [%- UNLESS locked %]
 <input type="hidden" name="draft_id" value="[% draft_id %]">
 <input type="hidden" name="draft_description" value="[% draft_description %]">
 <input type="hidden" name="customer_discount" value="[% customer_discount %]">
-
+<input type="hidden" name="gldate" value="[% gldate %]">
 </form>
 
 </body>
index f808ab7..489c529 100644 (file)
                  allow_textbox = 1,
                  onChange      = "document.getElementById('update_button').click();" -%]
             <input type="button" value="Details (one letter abbreviation)" onclick="show_vc_details('[% HTML.escape(vc) %]')">
-[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
-  { script => 'ct.pl', column => 'name', selector => 'input[id="' _ vc _ '"]', params => { vc => vc } },
-]
-%]
           </td>
           <input type="hidden" name="customer_klass" value="[% HTML.escape(customer_klass) %]">
           <input type="hidden" name="customer_id" value="[% HTML.escape(customer_id) %]">
index 40f9e9a..c175867 100644 (file)
                            onChange      = "document.getElementById('update_button').click();" -%]
                       <input type="button" value="Details (one letter abbreviation)" onclick="show_vc_details('[% HTML.escape(vc) %]')">
                     </td>
-[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
-  { script => 'ct.pl', column => 'name', selector => 'input[id="' _ vc _ '"]', params => { vc => vc } },
-]
-%]
                   </tr>
 [%- IF ALL_CONTACTS.size %]
                   <tr>
index deebf64..ed2df70 100644 (file)
@@ -1,12 +1,11 @@
 [% USE HTML %]
 <tr>
  <td>
-  <input type="checkbox" id="cb_show_details" name="show_details" [%- IF show_details %] checked[% END %]>
-  <label for="cb_show_details">Show details</label><br>
+  <input type="button" id="cb_show_details" name="show_details" value='Show details'>
   <script type="text/javascript">
    $('#cb_show_details').click(function(){ $('[id$="row2"]').toggle() });
   </script>
-  <table width="100%">
+  <table id='display_row' width="100%">
    <tr class="listheading">[% FOREACH header = HEADER %][% IF header.display %]
     <th align="left" nowrap width="[% header.width %]" class="listheading">[% header.value %]</th>[% END %][% END %]
    </tr>
@@ -28,8 +27,6 @@
   </table>
  </td>
 </tr>
-[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
-  { script => 'ic.pl', column => 'description', selector => '[name^="description_"]' },
-  { script => 'ic.pl', column => 'partnumber',  selector => '[name^="partnumber_"]'  },
-]
-%]
+<script type='text/javascript'>
+  $(document).ready( function(){ $('#display_row tr:gt(1) input[name*="description"]').focus() });
+</script>
index fe150bd..a4e1db7 100644 (file)
@@ -1,4 +1,5 @@
 [%- USE HTML %]
+[%- USE T8 %]
 [%- SET vclabel = vc == 'customer' ? 'Customer' : 'Vendor' %]
 [%- SET vcnumberlabel = vc == 'customer' ? 'Customer Number' : 'Vendor Number' %]
 <body>
                  show_empty    = 1,
                  allow_textbox = 1,
                  -%]
-[% INCLUDE 'generic/autocomplete.html', AUTOCOMPLETES => [
-  { script => 'ct.pl', column => 'name', selector => 'input[name="' _ vc _ '"]', params => { vc => vc } },
-]
-%]
      </td>
     </tr>
 [%- IF ALL_DEPARTMENTS.size %]
      </td>
     </tr>
     <tr>
-     <th align="right">Order Date From</th>
+     <th align="right">[% IF is_order %][% 'Order Date' | $T8 %][% ELSE %][% 'Quotation Date' | $T8 %][% END %] [% 'From' | $T8 %]</th>
      <td>
-      <input name="transdatefrom" id="transdatefrom" size="11" title="[% HTML.escape(dateformat) %]" onBlur="check_right_date_format(this)">
+      <input name="transdatefrom" id="transdatefrom" size="11" title="[% dateformat | html %]" onBlur="check_right_date_format(this)">
       <input type="button" name="transdatefrom" id="trigger3" value="?">
      </td>
      <th align="right">Bis</th>
      </td>
     </tr>
     <tr>
-     <th align="right">Delivery Date From</th>
+     <th align="right">[% IF is_order %][% 'Delivery Date' | $T8 %][% ELSE %][% 'Valid until' | $T8 %][% END %] [% 'From' | $T8 %]</th>
      <td>
       <input name=reqdatefrom id=reqdatefrom size=11 title="[% HTML.escape(dateformat) %]" onBlur="check_right_date_format(this)">
       <input type=button name=reqdatefrom id="trigger5" value=?>
         </td>
         <td>
          <input name="l_reqdate" id="l_reqdate" class="checkbox" type="checkbox" value="Y" checked>
-         <label for="l_reqdate">Required by</label>
+         <label for="l_reqdate">[% IF is_order %][% 'Required by' | $T8 %][% ELSE %][% 'Valid until' | $T8 %][% END %]</label>
         </td>
        </tr>
        <tr>
index 6db3731..9c577cf 100644 (file)
         <th align="right" nowrap>Charge Number:</th>
         <td><input name="chargenumber" size=40></td>
        </tr>
+       <tr>
+        <th align="right" nowrap>Best Before:</th>
+        <td>
+         <input name="bestbefore" id="bestbefore" size="11" title="[% myconfig_dateformat %]">
+         <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
+        </td>
+       </tr>
        <tr>
         <th align="right" nowrap>Transfer Quantity:</th>
         <td>
         <td nowrap><label for="l_partnumber">Part Number</label></td>
         <td align="right"><input name="l_chargenumber" id="l_chargenumber" class="checkbox" type="checkbox" value="Y" checked></td>
         <td nowrap><label for="l_chargenumber">Charge Number</label></td>
+        <td align="right"><input name="l_bestbefore" id="l_bestbefore" class="checkbox" type="checkbox" value="Y" checked></td>
+        <td nowrap><label for="l_bestbefore">Best Before</label></td>
        </tr>
        <tr>
         <td align="right"><input name="l_trans_id" id="l_trans_id" class="checkbox" type="checkbox" value="Y"></td>
 
   <script type="text/javascript">
     <!--
+    Calendar.setup( {
+      inputField : "bestbefore",
+      ifFormat :"[% myconfig_jsc_dateformat %]",
+      align : "BR",
+      button : "bestbefore_trigger"
+    });
+
     Calendar.setup( {
       inputField : "fromdate",
       ifFormat :"[% myconfig_jsc_dateformat %]",
index a3838fd..b730253 100644 (file)
@@ -22,7 +22,7 @@
 
     <tr>
      <td>Optional comment:</td>
-     <td><input name="comment" size="20"></td>
+     <td><input name="comment" size="60"></td>
     </tr>
    </table>
   </p>
@@ -34,6 +34,7 @@
      <th class="listheading">Part Number</th>
      <th class="listheading">Part Description</th>
      <th class="listheading">Charge Number</th>
+     <th class="listheading">Best Before</th>
      <th class="listheading">EAN</th>
      <th class="listheading">Available qty</th>
      <th class="listheading">Removal qty</th>
      <input type="hidden" name="partnumber_[% loop.count %]" value="[% HTML.escape(row.partnumber) %]">
      <input type="hidden" name="partdescription_[% loop.count %]" value="[% HTML.escape(row.partdescription) %]">
      <input type="hidden" name="chargenumber_[% loop.count %]" value="[% HTML.escape(row.chargenumber) %]">
+     <input type="hidden" name="bestbefore_[% loop.count %]" value="[% HTML.escape(row.bestbefore) %]">
      <input type="hidden" name="ean_[% loop.count %]" value="[% HTML.escape(row.ean) %]">
      <td>[% HTML.escape(row.bindescription) %]</td>
      <td>[% HTML.escape(row.partnumber) %]</td>
      <td>[% HTML.escape(row.partdescription) %]</td>
      <td>[% HTML.escape(row.chargenumber) %]</td>
+     <td>[% HTML.escape(row.bestbefore) %]</td>
      <td>[% HTML.escape(row.ean) %]</td>
      <td>[% HTML.escape(row.qty) %]</td>
      <td>
index af9faf5..e090018 100644 (file)
         <th align="right" nowrap>Charge Number:</th>
         <td><input name="chargenumber" size=40></td>
        </tr>
+       <tr>
+        <th align="right" nowrap>Best Before:</th>
+        <td>
+         <input name="bestbefore" id="bestbefore" size="11" title="[% myconfig_dateformat %]">
+         <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
+        </td>
+       </tr>
        <tr>
         <th align="right" nowrap>Qty in stock:</th>
         <td>
         <td nowrap><label for="l_partnumber">Part Number</label></td>
         <td align="right"><input name="l_chargenumber" id="l_chargenumber" class="checkbox" type="checkbox" value="Y" checked></td>
         <td nowrap><label for="l_chargenumber">Charge Number</label></td>
+        <td align="right"><input name="l_bestbefore" id="l_bestbefore" class="checkbox" type="checkbox" value="Y" checked></td>
+        <td nowrap><label for="l_bestbefore">Best Before</label></td>
        </tr>
 
        <tr><td colspan="4"><hr noshade height="1"></td></tr>
   </p>
  </form>
 
+ <script type="text/javascript">
+   <!--
+     Calendar.setup( {
+     inputField : "bestbefore",
+     ifFormat :"[% myconfig_jsc_dateformat %]",
+     align : "BR",
+     button : "bestbefore_trigger"
+     });
+   //-->
+ </script>
+
 </body>
 </html>
index 633c853..f2d5fa3 100644 (file)
@@ -66,6 +66,7 @@
      <th class="listheading">Part Number</th>
      <th class="listheading">Part Description</th>
      <th class="listheading">Charge Number</th>
+     <th class="listheading">Best Before</th>
      <th class="listheading">EAN</th>
      <th class="listheading">Available qty</th>
      <th class="listheading" colspan="2">Transfer qty</th>
      <input type="hidden" name="partnumber_[% loop.count %]" value="[% HTML.escape(row.partnumber) %]">
      <input type="hidden" name="partdescription_[% loop.count %]" value="[% HTML.escape(row.partdescription) %]">
      <input type="hidden" name="chargenumber_[% loop.count %]" value="[% HTML.escape(row.chargenumber) %]">
+     <input type="hidden" name="bestbefore_[% loop.count %]" value="[% HTML.escape(row.bestbefore) %]">
      <input type="hidden" name="ean_[% loop.count %]" value="[% HTML.escape(row.ean) %]">
      <td>[% HTML.escape(row.bindescription) %]</td>
      <td>[% HTML.escape(row.partnumber) %]</td>
      <td>[% HTML.escape(row.partdescription) %]</td>
      <td>[% HTML.escape(row.chargenumber) %]</td>
+     <td>[% HTML.escape(row.bestbefore) %]</td>
      <td>[% HTML.escape(row.ean) %]</td>
      <td>[% HTML.escape(row.qty) %]</td>
      <td><input name="qty_[% loop.count %]" size="8" style="text-align: right"></td>
index 9b6729f..095df62 100644 (file)
      <td><input name="chargenumber" size="30" value="[% HTML.escape(chargenumber) %]"></td>
     </tr>
 
+    <tr>
+     <th align="right" nowrap>Best Before</th>
+     <td>
+       <input name="bestbefore" id="bestbefore" size="11" value="[% HTML.escape(bestbefore) %]" title="[% myconfig_dateformat %]">
+       <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
+       </td>
+    </tr>
+
     <tr>
      <th align="right" nowrap>Quantity</th>
      <td>
   </p>
  </form>
 
+ <script type="text/javascript">
+   <!--
+     Calendar.setup( {
+     inputField : "bestbefore",
+     ifFormat :"[% myconfig_jsc_dateformat %]",
+     align : "BR",
+     button : "bestbefore_trigger"
+     });
+   //-->
+ </script>
+
 </body>
 </html>
index 78a3178..34914e7 100644 (file)
      <th align="right" nowrap>Charge number</th>
      <td><input name="chargenumber" size="30"></td>
     </tr>
+
+    <tr>
+     <th align="right" nowrap>Best Before</th>
+     <td>
+       <input name="bestbefore" id="bestbefore" size="11" title="[% myconfig_dateformat %]">
+       <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
+     </td>
+    </tr>
+
     <tr>
      <th align="right" nowrap>EAN</th>
      <td><input name="ean" size="30"></td>
   </p>
  </form>
 
+ <script type="text/javascript">
+   <!--
+     Calendar.setup( {
+     inputField : "bestbefore",
+     ifFormat :"[% myconfig_jsc_dateformat %]",
+     align : "BR",
+     button : "bestbefore_trigger"
+     });
+   //-->
+ </script>
+
 </body>
 </html>
index 348592f..6b0076e 100644 (file)
      <th align="right" nowrap>Charge number</th>
      <td><input name="chargenumber" size="30" value="[% HTML.escape(chargenumber) %]"></td>
     </tr>
+
+    <tr>
+     <th align="right" nowrap>Best Before</th>
+     <td>
+       <input name="bestbefore" id="bestbefore" size="11" value="[% HTML.escape(bestbefore) %]" title="[% myconfig_dateformat %]">
+       <input type="button" name="b_bestbefore" id="bestbefore_trigger" value="?">
+     </td>
+    </tr>
+
     <tr>
      <th align="right" nowrap>EAN</th>
      <td><input name="ean" size="30" value="[% HTML.escape(ean) %]"></td>
 
     <tr>
      <th align="right" nowrap>Optional comment</th>
-     <td><input name="comment" size="30" value="[% HTML.escape(comment) %]"></td>
+     <td><input name="comment" size="60" value="[% HTML.escape(comment) %]"></td>
     </tr>
 
    </table>
   </p>
  </form>
 
+ <script type="text/javascript">
+   <!--
+     Calendar.setup( {
+     inputField : "bestbefore",
+     ifFormat :"[% myconfig_jsc_dateformat %]",
+     align : "BR",
+     button : "bestbefore_trigger"
+     });
+   //-->
+ </script>
+
 </body>
 </html>