--- /dev/null
+#!/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;
'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.',
--- /dev/null
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'Database update error:' => 'Database update error:',
+};
+
+$self->{subs} = {
+ 'do_query' => 'do_query',
+ 'do_update' => 'do_update',
+ 'mydberror' => 'mydberror',
+};
+
+1;
'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.',
'Belegnummer' => '',
'Beratername' => '',
'Beraternummer' => '',
+ 'Best Before' => '',
'Bestandskonto' => '',
'Bilanz' => '',
'Billing Address' => '',
'Custom Variables' => '',
'Custom variables for module' => '',
'Customer' => '',
+ 'Customer Name' => '',
'Customer Number' => '',
'Customer Order Number' => '',
'Customer deleted!' => '',
'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.' => '',
'One or more Perl modules missing' => '',
'Only due follow-ups' => '',
'Open' => '',
+ 'Open Amount' => '',
'Open amount' => '',
'OpenDocument/OASIS' => '',
'Openings' => '',
'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.' => '',
'Report and misc. Preferences' => '',
'Report for' => '',
'Reports' => '',
+ 'Representative' => '',
'Reqdate' => '',
'Request for Quotation' => '',
'Request for Quotations' => '',
'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 "config/authentication.pl" does not exist. This Lx-Office installation has probably not been updated correctly yet. Please contact your administrator.' => '',
'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.' => '',
'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.' => '',
'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' => '',
'Trying to call a sub without a name' => '',
'Type' => '',
'Type of Business' => '',
+ 'Type of Customer' => '',
+ 'Type of Vendor' => '',
'USTVA' => '',
'USTVA 2004' => '',
'USTVA 2005' => '',
'Update' => '',
'Update Dataset' => '',
'Update Prices' => '',
+ 'Update SKR04: new tax account 3804 (19%)' => '',
'Update complete' => '',
'Update prices' => '',
'Update?' => '',
'User migration complete' => '',
'User name' => '',
'User saved!' => '',
+ 'Username' => '',
'Users in<br>this group' => '',
'Users not in this group' => '',
'Ust-IDNr' => '',
'Vendor' => '',
'Vendor Invoice' => '',
'Vendor Invoices' => '',
+ 'Vendor Name' => '',
'Vendor Number' => '',
+ 'Vendor Order Number' => '',
'Vendor deleted!' => '',
'Vendor details' => '',
'Vendor 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.' => '',
'bank_transfer_payment_list_#1' => '',
'bankaccounts' => '',
'banktransfers' => '',
+ 'bestbefore #1' => '',
'bin_list' => '',
'bis' => '',
'button' => '',
'month' => '',
'new Window' => '',
'no' => '',
+ 'no bestbefore' => '',
'no chargenumber' => '',
'none (pricegroup)' => '',
'not executed' => '',
'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',
'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.',
'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)',
'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.',
'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',
'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',
'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.',
'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.',
'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.',
--- /dev/null
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'Database update error:' => 'Database update error:',
+};
+
+$self->{subs} = {
+ 'do_query' => 'do_query',
+ 'do_update' => 'do_update',
+ 'mydberror' => 'mydberror',
+};
+
+1;
'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.',
'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.',
'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',
'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.',
'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',
'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',
'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.',
};
$self->{subs} = {
+ 'alter_schema_only' => 'alter_schema_only',
'do_query' => 'do_query',
'do_update' => 'do_update',
'migrate_data' => 'migrate_data',
'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',
'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.',
'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.',
'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.',
'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',
'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.',
'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',
'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',
'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.',
'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.',
'emailed to' => 'emailed to',
'invoice' => 'invoice',
'no' => 'no',
+ 'no bestbefore' => 'no bestbefore',
'no chargenumber' => 'no chargenumber',
'none (pricegroup)' => 'none (pricegroup)',
'packing_list' => 'packing_list',
'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',
'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.',
--- /dev/null
+#!/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;
'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.',
'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.',
'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.',
'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',
'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',
'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',
'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.',
'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',
'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.',
'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',
'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.',
'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',
'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.',
'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',
'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',
'USt-IdNr.' => 'USt-IdNr.',
'Unit' => 'Unit',
'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Valid until' => 'Valid until',
'Value' => 'Value',
'Variable' => 'Variable',
'Vendor' => 'Vendor',
'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',
'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.',
'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',
'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',
# 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' => '' },
{ '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;
'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',
'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.',
'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.',
'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',
'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.',
'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.',
'Belegnummer' => '',
'Beratername' => '',
'Beraternummer' => '',
+ 'Best Before' => '',
'Bestandskonto' => '',
'Bilanz' => '',
'Billing Address' => '',
'Custom Variables' => '',
'Custom variables for module' => '',
'Customer' => '',
+ 'Customer Name' => '',
'Customer Number' => '',
'Customer Order Number' => '',
'Customer deleted!' => '',
'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.' => '',
'One or more Perl modules missing' => '',
'Only due follow-ups' => '',
'Open' => '',
+ 'Open Amount' => '',
'Open amount' => '',
'OpenDocument/OASIS' => '',
'Openings' => '',
'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.' => '',
'Report and misc. Preferences' => '',
'Report for' => '',
'Reports' => '',
+ 'Representative' => '',
'Reqdate' => '',
'Request for Quotation' => '',
'Request for Quotations' => '',
'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 "config/authentication.pl" does not exist. This Lx-Office installation has probably not been updated correctly yet. Please contact your administrator.' => '',
'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.' => '',
'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.' => '',
'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' => '',
'Trying to call a sub without a name' => '',
'Type' => '',
'Type of Business' => '',
+ 'Type of Customer' => '',
+ 'Type of Vendor' => '',
'USTVA' => '',
'USTVA 2004' => '',
'USTVA 2005' => '',
'Update' => '',
'Update Dataset' => '',
'Update Prices' => '',
+ 'Update SKR04: new tax account 3804 (19%)' => '',
'Update complete' => '',
'Update prices' => '',
'Update?' => '',
'User migration complete' => '',
'User name' => '',
'User saved!' => '',
+ 'Username' => '',
'Users in<br>this group' => '',
'Users not in this group' => '',
'Ust-IDNr' => '',
'Vendor' => '',
'Vendor Invoice' => '',
'Vendor Invoices' => '',
+ 'Vendor Name' => '',
'Vendor Number' => '',
+ 'Vendor Order Number' => '',
'Vendor deleted!' => '',
'Vendor details' => '',
'Vendor 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.' => '',
'bank_transfer_payment_list_#1' => '',
'bankaccounts' => '',
'banktransfers' => '',
+ 'bestbefore #1' => '',
'bin_list' => '',
'bis' => '',
'button' => '',
'month' => '',
'new Window' => '',
'no' => '',
+ 'no bestbefore' => '',
'no chargenumber' => '',
'none (pricegroup)' => '',
'not executed' => '',
'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',
'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',
'USt-IdNr.' => 'USt-IdNr.',
'Unit' => 'Unit',
'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Valid until' => 'Valid until',
'Value' => 'Value',
'Variable' => 'Variable',
'Vendor' => 'Vendor',
'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',
'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.',
'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',
'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',
'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.',
'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.',
'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.',
'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.',
'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',
--- /dev/null
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'Database update error:' => 'Database update error:',
+};
+
+$self->{subs} = {
+ 'do_query' => 'do_query',
+ 'do_update' => 'do_update',
+ 'mydberror' => 'mydberror',
+};
+
+1;
'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.',
'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',
'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',
'USt-IdNr.' => 'USt-IdNr.',
'Unit' => 'Unit',
'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Valid until' => 'Valid until',
'Value' => 'Value',
'Variable' => 'Variable',
'Vendor' => 'Vendor',
'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',
'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.',
'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',
'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',
'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',
'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',
'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',
</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"> Angebot</label>
- </td>
- <td>
- <input name="bestellungen" id="bestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_bestellungen %]checked[% END %]>
- <label for="bestellungen"> Bestellung</label>
- </td>
- <td>
- <input name="rechnungen" id="rechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_rechnungen %]checked[% END %]>
- <label for="rechnungen"> 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"> Anfragen</label>
- </td>
- <td>
- <input name="lieferantenbestellungen" id="lieferantenbestellungen" class="checkbox" type="checkbox" value="1" [% IF myc_lieferantenbestellungen %]checked[% END %]>
- <label for="lieferantenbestellungen"> Lieferantenbestellung</label>
- </td>
- <td>
- <input name="einkaufsrechnungen" id="einkaufsrechnungen" class="checkbox" type="checkbox" value="1" [% IF myc_einkaufsrechnungen %]checked[% END %]>
- <label for="einkaufsrechnungen"> Einkaufsrechnung</label>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
[% IF edit %]
<tr><td colspan="2"><hr size="3" noshade></td></tr>
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>
-<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>
<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>
-[% 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>
</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) %]">
[%- 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) %]">
[%- 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>
-
-
-
<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 %] </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) || ' ' %][% 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) || ' ' %][% 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) || ' ' %][% 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) || ' ' %][% IF row.oe_id %]</a>[% END %]</td>
<td>[% HTML.escape(row.transdate) || ' ' %]</td>
<td>[% HTML.escape(row.description) || ' ' %]</td>
<td>[% HTML.escape(row.qty) || ' ' %]</td>
</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>
</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>
--- /dev/null
+[% 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>
--- /dev/null
+[% 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">
+
+
--- /dev/null
+[% 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">
+
+
-[% 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> <label for=do_migrate_Y>Yes</label>
-<input id=do_migrate_N name=do_migrate type=radio value=N checked> <label for=do_migrate_N>No</label>
+ <input id="do_migrate_Y" name="do_migrate" type="radio" value="Y"> <label for="do_migrate_Y">Yes</label>
+ <input id="do_migrate_N" name="do_migrate" type="radio" value="N" checked> <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>
<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>
<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>
<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>
<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 %]
<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>
[% 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>
<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>
[% 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) %]">
</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>
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) %]">
-[%- 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>
[% 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>
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) %]">
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>
[% 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>
</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>
[%- 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>
<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 %]",
<tr>
<td>Optional comment:</td>
- <td><input name="comment" size="20"></td>
+ <td><input name="comment" size="60"></td>
</tr>
</table>
</p>
<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>
<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>
<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>
<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>
<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>
<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>