From: Moritz Bunkus
For regular article:
Variablename= Variable Unit;
Variablename2= Variable2 Unit2;
...
###
Variable + ( Variable2 / Variable )
Please be beware of the spaces in the formula
' => '',
+ 'The greetings have been saved.' => '',
+ 'The group has been added.' => '',
+ 'The group has been deleted.' => '',
+ 'The group has been saved.' => '',
+ 'The group memberships have been saved.' => '',
+ 'The group name is missing.' => '',
+ 'The licensing module has been deactivated in lx-erp.conf.' => '',
+ 'The list has been printed.' => '',
+ 'The login is missing.' => '',
+ 'The name in row %d has already been used before.' => '',
+ 'The name is missing in row %d.' => '',
+ 'The name is missing.' => '',
+ 'The name must only consist of letters, numbers and underscores and start with a letter.' => '',
+ 'The old file containing the user information is still present ("[% HTML.escape(memberfile) %]"). Do you want to migrate these users into the database? If not then you will not be able to log in with any of the users present in the old file. ' => '',
+ 'The option field is empty.' => '',
+ 'The parts for this delivery order have already been transferred in.' => '',
+ 'The parts for this delivery order have already been transferred out.' => '',
+ 'The parts have been removed.' => '',
+ 'The parts have been stocked.' => '',
+ 'The parts have been transferred.' => '',
+ 'The pg_dump process could not be started.' => '',
+ 'The pg_restore process could not be started.' => '',
+ 'The preferred one is to install packages provided by your operating system distribution (e.g. Debian or RPM packages).' => '',
+ 'The program\'s exit code was [% HTML.escape(retval) %] ("0" usually means that everything went OK).' => '',
+ 'The project has been added.' => '',
+ 'The project has been saved.' => '',
+ 'The restoration process has started. Here\'s the output of the "pg_restore" command:' => '',
+ 'The restoration process is complete. Please review "pg_restore"\'s output to find out if the restoration was successful.' => '',
+ 'The second reason is that Lx-Office allowed the user to enter the tax amount manually regardless of the taxkey used.' => '',
+ 'The second way is to use Perl\'s CPAN module and let it download and install the module for you.' => '',
+ 'The selected PostgreSQL installation uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => '',
+ 'The selected bin does not exist.' => '',
+ 'The selected warehouse does not exist.' => '',
+ 'The selected warehouse is empty.' => '',
+ 'The session is invalid or has expired.' => '',
+ 'The source warehouse does not contain any bins.' => '',
+ 'The subject is missing.' => '',
+ 'The tables for user management and authentication do not exist. They will be created in the next step in the following database:' => '',
+ 'The tabulator character' => '',
+ 'The third way is to download the module from the above mentioned URL and to install the module manually following the installations instructions contained in the source archive.' => '',
+ 'The transaction is shown below in its current state.' => '',
+ 'The unit has been saved.' => '',
+ 'The unit in row %d has been deleted in the meantime.' => '',
+ 'The unit in row %d has been used in the meantime and cannot be changed anymore.' => '',
+ 'The units have been saved.' => '',
+ 'The user has been added to this group.' => '',
+ 'The user has been removed from this group.' => '',
+ 'The user is a member in the following group(s):' => '',
+ 'The user migration process is complete.' => '',
+ 'The variable name must only consist of letters, numbers and underscores. It must begin with a letter. Example: send_christmas_present' => '',
+ 'The warehouse could not be deleted because it has already been used.' => '',
+ 'The warehouse does not contain any bins.' => '',
+ 'The warehouse or the bin is 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 unfinished follow-ups of which #2 are due.' => '',
+ 'There are four tax zones.' => '',
+ 'There are no items in stock.' => '',
+ 'There are no items on your TODO list at the moment.' => '',
+ 'There are still entries in the database for which no unit has been assigned.' => '',
+ 'There are 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 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.' => '',
+ 'These units can be based on other units so that Lx-Office can convert prices when the user switches from one unit to another.' => '',
+ 'These will only be effective if the account is NOT a summary account AND there exists at least one taxkey. Setting the account as a summary account will erase these settings.' => '',
+ 'These wrong entries cannot be fixed automatically.' => '',
+ 'This corresponds to Lx-Office\'s behavior prior to version 2.4.4.' => '',
+ 'This could have happened for two reasons:' => '',
+ 'This customer number is already in use.' => '',
+ 'This group will be called "Full Access".' => '',
+ 'This installation uses an unknown chart of accounts ("[% HTML.escape(coa) %]"). This database upgrade cannot create standard buchungsgruppen automatically.' => '',
'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '',
+ 'This list is capped at 15 items to keep it fast. If you need a full list, please use reports.' => '',
+ 'This means that the user has created an AP transaction and chosen a taxkey for sales taxes, or that he has created an AR transaction and chosen a taxkey for input taxes.' => '',
+ 'This module can help you identify and correct such entries by analyzing the general ledger and presenting you likely solutions but also allowing you to fix problems yourself.' => '',
+ 'This transaction has to be split into several transactions manually.' => '',
+ 'This update will change the nature the onhand of goods is tracked.' => '',
+ 'This upgrade script tries to map all existing parts in the database to the newly created Buchungsgruppen.' => '',
+ 'This upgrade script tries to map all existing units in the database to the newly created units.' => '',
+ 'This vendor number is already in use.' => '',
+ 'Time period for the analysis:' => '',
+ 'Timestamp' => '',
+ 'Title' => '',
'To' => '',
- 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => '',
+ 'To (email)' => '',
+ 'To (time)' => '',
+ 'To Date' => '',
+ 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => '',
+ 'Top' => '',
+ 'Top (CSS)' => '',
+ 'Top (CSS) new' => '',
+ 'Top (Javascript)' => '',
+ 'Top (XUL; only for Mozilla Firefox)' => '',
+ 'Top 100' => '',
+ 'Top 100 hinzufuegen' => '',
'Top Level' => '',
'Total' => '',
+ 'Total Fees' => '',
+ 'Total stock value' => '',
+ 'Totals' => '',
+ 'Trade Discount' => '',
+ 'Trans Id' => '',
+ 'Trans Type' => '',
+ 'Transaction' => '',
+ 'Transaction %d cancelled.' => '',
'Transaction Date missing!' => '',
+ 'Transaction ID missing.' => '',
'Transaction deleted!' => '',
+ 'Transaction description' => '',
+ 'Transaction has already been cancelled!' => '',
+ 'Transaction has been split on both the credit and the debit side' => '',
'Transaction posted!' => '',
- 'Transaction reversal enforced for all dates' => '',
- 'Transaction reversal enforced up to' => '',
- 'Transactions' => '',
- 'Transactions exist, cannot delete customer!' => '',
- 'Transactions exist, cannot delete vendor!' => '',
- 'Transactions exist; cannot delete account!' => '',
+ 'Transactions, AR transactions, AP transactions' => '',
+ 'Transfer' => '',
+ 'Transfer Quantity' => '',
+ 'Transfer To Stock' => '',
+ 'Transfer from warehouse' => '',
+ 'Transfer in' => '',
+ 'Transfer out' => '',
+ 'Transfer qty' => '',
+ 'Translation (%s)' => '',
'Trial Balance' => '',
+ 'Trial balance between %s and %s' => '',
+ 'Trying to call a sub without a name' => '',
+ 'Type' => '',
+ 'Type of Business' => '',
+ 'USTVA' => '',
+ 'USTVA 2004' => '',
+ 'USTVA 2005' => '',
+ 'USTVA 2006' => '',
+ 'USTVA 2007' => '',
+ 'USTVA-Hint: Method' => '',
+ 'USTVA-Hint: Tax Authoritys' => '',
+ 'USt-IdNr.' => '',
+ 'USt-Konto' => '',
+ 'UStVA' => '',
+ 'UStVA (PDF-Dokument)' => '',
+ 'UStVa' => '',
+ 'UStVa Einstellungen' => '',
+ 'Unbalanced Ledger' => '',
+ 'Unchecked custom variables will not appear in orders and invoices.' => '',
+ 'Unfinished follow-ups' => '',
'Unit' => '',
+ 'Unit missing.' => '',
'Unit of measure' => '',
+ 'Units marked for deletion will be deleted upon saving.' => '',
+ 'Units that have already been used (e.g. for parts and services or in invoices or warehouse transactions) cannot be changed.' => '',
+ 'Unknown Category' => '',
+ 'Unknown Link' => '',
+ 'Unknown chart of accounts' => '',
+ 'Unknown dependency \'%s\'.' => '',
+ 'Unknown problem type.' => '',
+ 'Unlock System' => '',
+ 'Until' => '',
'Update' => '',
'Update Dataset' => '',
+ 'Update Prices' => '',
+ 'Update complete' => '',
+ 'Update prices' => '',
+ 'Update?' => '',
'Updated' => '',
+ 'Use As Template' => '',
'Use Templates' => '',
'User' => '',
+ 'User Config' => '',
+ 'User data migration' => '',
'User deleted!' => '',
+ 'User migration complete' => '',
+ 'User name' => '',
'User saved!' => '',
+ 'Users in
this group' => '',
+ 'Users not in this group' => '',
+ 'Ust-IDNr' => '',
+ 'Valid from' => '',
+ 'Valid until' => '',
+ 'Value' => '',
+ 'Variable' => '',
'Vendor' => '',
'Vendor Invoice' => '',
+ 'Vendor Invoices' => '',
+ 'Vendor Number' => '',
'Vendor deleted!' => '',
+ 'Vendor details' => '',
'Vendor missing!' => '',
+ 'Vendor not on file or locked!' => '',
'Vendor not on file!' => '',
'Vendor saved!' => '',
+ 'Vendor type' => '',
'Vendors' => '',
+ 'Verrechnungseinheit' => '',
'Version' => '',
+ 'View License' => '',
+ 'View warehouse content' => '',
+ 'Von Konto: ' => '',
+ 'WEBDAV access' => '',
+ 'WHJournal' => '',
+ 'Warehouse' => '',
+ 'Warehouse From' => '',
+ 'Warehouse MIgration' => '',
+ 'Warehouse To' => '',
+ 'Warehouse content' => '',
+ 'Warehouse deleted.' => '',
+ 'Warehouse management' => '',
+ 'Warehouse saved.' => '',
+ 'Warehouses' => '',
+ 'Warnings during template upgrade' => '',
+ 'WebDAV link' => '',
'Weight' => '',
- 'Weight Unit' => '',
+ 'Weight unit' => '',
'What type of item is this?' => '',
+ 'What\'s the term you\'re looking for?' => '',
+ 'With Extension Of Time' => '',
+ 'Workflow Delivery Order' => '',
+ 'Workflow purchase_order' => '',
+ 'Workflow request_quotation' => '',
+ 'Workflow sales_order' => '',
+ 'Workflow sales_quotation' => '',
+ 'Wrong Period' => '',
+ 'Wrong date format!' => '',
+ 'Wrong tax keys recorded' => '',
+ 'Wrong taxes recorded' => '',
+ 'YYYY' => '',
+ 'Year' => '',
'Year End' => '',
+ 'Yearly' => '',
+ 'Yearly taxreport not yet implemented' => '',
'Yes' => '',
+ 'Yes, included by default' => '',
+ 'Yes/No (Checkbox)' => '',
'You are logged out!' => '',
+ 'You can also create new units now.' => '',
+ 'You can also delete this transaction and re-enter it manually.' => '',
+ 'You can correct this transaction by chosing the correct taxkeys from the drop down boxes and hitting the button "Fix transaction" afterwards.' => '',
+ 'You can create a missing dataset by going back and chosing "Create Dataset".' => '',
+ 'You can create warehouses and bins via the menu "System -> Warehouses".' => '',
+ 'You can declare different translations for singular and plural for each unit (e.g. "day" and "days).' => '',
+ 'You can either create a new database or chose an existing database.' => '',
+ 'You can only delete datasets that are not in use.' => '',
+ 'You can use the following strings in the long description and all translations. They will be replaced by their actual values by Lx-Office before they\'re output.' => '',
+ 'You cannot adjust the price for pricegroup "#1" by a negative percentage.' => '',
+ 'You cannot continue before all required modules are installed.' => '',
+ 'You cannot continue until all unknown units have been mapped to known ones.' => '',
+ 'You cannot create an invoice for delivery orders for different customers.' => '',
+ 'You cannot create an invoice for delivery orders from different vendors.' => '',
'You did not enter a name!' => '',
- 'You must enter a host and port for local and remote connections!' => '',
+ 'You do not have the permissions to access this function.' => '',
+ 'You have entered or selected the following shipping address for this customer:' => '',
+ 'You have not selected any delivery order.' => '',
+ 'You have to chose a dimension unit and a service unit which will then be assigned to those entries.' => '',
+ 'You have to chose which unit to save for each of them.' => '',
+ 'You have to create at least one group, grant it access to Lx-Office\'s functions and assign users to it.' => '',
+ 'You have to create new Buchungsgruppen for all the combinations of inventory, income and expense accounts that have been used already.' => '',
+ 'You must chose a user.' => '',
+ 'You will now be forwarded to the administration panel.' => '',
+ 'You\'re not editing a file.' => '',
+ 'You\'ve already chosen the following limitations:' => '',
+ 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => '',
+ 'Your TODO list' => '',
+ 'Your browser does not currently support Javascript.' => '',
+ 'Your download does not exist anymore. Please re-run the DATEV export assistant.' => '',
+ 'Zeitpunkt' => '',
+ 'Zeitraum' => '',
+ 'Zero amount posting!' => '',
+ 'Zip, City' => '',
+ 'Zipcode' => '',
+ 'Zusatz' => '',
+ '[email]' => '',
+ 'account_description' => '',
+ 'accrual' => '',
+ 'all entries' => '',
+ 'ap_aging_list' => '',
+ 'ar_aging_list' => '',
'as at' => '',
- 'collected on sales' => '',
- 'days' => '',
- 'does not exist' => '',
+ 'assembly_list' => '',
+ 'back' => '',
+ 'bin_list' => '',
+ 'bis' => '',
+ 'button' => '',
+ 'cash' => '',
+ 'chargenumber #1' => '',
+ 'chart_of_accounts' => '',
+ 'choice' => '',
+ 'choice part' => '',
+ 'close' => '',
+ 'config/authentication.pl: Key "DB_config" is missing.' => '',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => '',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => '',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => '',
+ 'continue' => '',
+ 'correction' => '',
+ 'customer' => '',
+ 'customer_list' => '',
+ 'customernumber not unique!' => '',
+ 'debug' => '',
+ 'delete' => '',
+ 'deliverydate' => '',
+ 'direct debit' => '',
+ 'disposed' => '',
+ 'done' => '',
+ 'down' => '',
+ 'drucken' => '',
+ 'dunning_list' => '',
+ 'eMail Send?' => '',
+ 'eMail?' => '',
'ea' => '',
'emailed to' => '',
+ 'female' => '',
+ 'follow_up_list' => '',
+ 'for' => '',
'for Period' => '',
- 'hr' => '',
- 'is already a member!' => '',
- 'is not a member!' => '',
- 'localhost' => '',
- 'locked!' => '',
- 'paid on purchases' => '',
+ 'found' => '',
+ 'from (time)' => '',
+ 'general_ledger_list' => '',
+ 'history' => '',
+ 'history search engine' => '',
+ 'invoice' => '',
+ 'invoice_list' => '',
+ 'lead deleted!' => '',
+ 'lead saved!' => '',
+ 'list' => '',
+ 'list_of_payments' => '',
+ 'list_of_receipts' => '',
+ 'list_of_transactions' => '',
+ 'logout' => '',
+ 'male' => '',
+ 'mark as paid' => '',
+ 'master' => '',
+ 'missing' => '',
+ 'month' => '',
+ 'new Window' => '',
+ 'no' => '',
+ 'no chargenumber' => '',
+ 'none (pricegroup)' => '',
+ 'not transferred in yet' => '',
+ 'not transferred out yet' => '',
+ 'number' => '',
+ 'oe.pl::search called with unknown type' => '',
+ 'order' => '',
+ 'our vendor number at customer' => '',
+ 'packing_list' => '',
+ 'part_list' => '',
+ 'pick_list' => '',
+ 'plural first char' => '',
+ 'pos_bilanz' => '',
+ 'pos_bwa' => '',
+ 'pos_eur' => '',
+ 'pos_ustva' => '',
+ 'posted!' => '',
+ 'print' => '',
+ 'proforma' => '',
+ 'project_list' => '',
+ 'purchase_delivery_order_list' => '',
+ 'purchase_order' => '',
+ 'purchase_order_list' => '',
+ 'quarter' => '',
+ 'quotation_list' => '',
+ 'release_material' => '',
+ 'report_generator_dispatch_to is not defined.' => '',
+ 'report_generator_nextsub is not defined.' => '',
+ 'request_quotation' => '',
+ 'reset' => '',
+ 'return_material' => '',
+ 'rfq_list' => '',
+ 'sales tax identification number' => '',
+ 'sales_delivery_order_list' => '',
+ 'sales_order' => '',
+ 'sales_order_list' => '',
+ 'sales_quotation' => '',
+ 'saved' => '',
+ 'saved!' => '',
+ 'sent' => '',
'sent to printer' => '',
- 'successfully created!' => '',
- 'successfully deleted!' => '',
- 'to' => '',
- 'website' => '',
+ 'service_list' => '',
+ 'shipped' => '',
+ 'singular first char' => '',
+ 'soldtotal' => '',
+ 'stock' => '',
+ 'submit' => '',
+ 'tax_chartaccno' => '',
+ 'tax_percent' => '',
+ 'tax_rate' => '',
+ 'tax_taxdescription' => '',
+ 'tax_taxkey' => '',
+ 'taxnumber' => '',
+ 'to (date)' => '',
+ 'to (time)' => '',
+ 'transfer' => '',
+ 'transferred in' => '',
+ 'transferred out' => '',
+ 'trial_balance' => '',
+ 'up' => '',
+ 'use program settings' => '',
+ 'used' => '',
+ 'valid from' => '',
+ 'vendor' => '',
+ 'vendor_invoice_list' => '',
+ 'vendor_list' => '',
+ 'warehouse_journal_list' => '',
+ 'warehouse_report_list' => '',
+ 'wrongformat' => '',
+ 'yes' => '',
};
1;
diff --git a/locale/en/am b/locale/en/am
index 6e322ca2c..48f3f1687 100644
--- a/locale/en/am
+++ b/locale/en/am
@@ -1,139 +1,482 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ '<%account_number%> -- Your account number' => '<%account_number%> -- Your account number',
+ '<%bank%> -- Your bank' => '<%bank%> -- Your bank',
+ '<%bank_code%> -- Your bank code' => '<%bank_code%> -- Your bank code',
+ '<%currency%> -- The selected currency' => '<%currency%> -- The selected currency',
+ '<%invtotal%> -- Invoice total' => '<%invtotal%> -- Invoice total',
+ '<%invtotal_wo_skonto%> -- Invoice total less discount' => '<%invtotal_wo_skonto%> -- Invoice total less discount',
+ '<%netto_date%> -- Date the payment is due in full' => '<%netto_date%> -- Date the payment is due in full',
+ '<%skonto_amount%> -- The deductible amount' => '<%skonto_amount%> -- The deductible amount',
+ '<%skonto_date%> -- Date the payment is due with discount' => '<%skonto_date%> -- Date the payment is due with discount',
+ '<%terms_netto%> -- The number of days for full payment' => '<%terms_netto%> -- The number of days for full payment',
+ '<%total%> -- Amount payable' => '<%total%> -- Amount payable',
+ '<%total_wo_skonto%> -- Amount payable less discount' => '<%total_wo_skonto%> -- Amount payable less discount',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'A unit with this name does already exist.' => 'A unit with this name does already exist.',
+ 'ADDED' => 'ADDED',
'AP' => 'Purchases',
'AR' => 'Sales',
'Account' => 'Account',
- 'Account Number' => 'Account Number',
+ 'Account Category A' => 'Account Category A',
+ 'Account Category C' => 'Account Category C',
+ 'Account Category E' => 'Account Category E',
+ 'Account Category G' => 'Account Category G',
+ 'Account Category I' => 'Account Category I',
+ 'Account Category L' => 'Account Category L',
+ 'Account Category Q' => 'Account Category Q',
+ 'Account Description missing!' => 'Account Description missing!',
+ 'Account Link AP' => 'Account Link AP',
+ 'Account Link AP_amount' => 'Account Link AP_amount',
+ 'Account Link AP_paid' => 'Account Link AP_paid',
+ 'Account Link AP_tax' => 'Account Link AP_tax',
+ 'Account Link AR' => 'Account Link AR',
+ 'Account Link AR_amount' => 'Account Link AR_amount',
+ 'Account Link AR_paid' => 'Account Link AR_paid',
+ 'Account Link AR_tax' => 'Account Link AR_tax',
+ 'Account Link CT_tax' => 'Account Link CT_tax',
+ 'Account Link IC' => 'Account Link IC',
+ 'Account Link IC_cogs' => 'Account Link IC_cogs',
+ 'Account Link IC_expense' => 'Account Link IC_expense',
+ 'Account Link IC_income' => 'Account Link IC_income',
+ 'Account Link IC_sale' => 'Account Link IC_sale',
+ 'Account Link IC_taxpart' => 'Account Link IC_taxpart',
+ 'Account Link IC_taxservice' => 'Account Link IC_taxservice',
+ 'Account Number already used!' => 'Account Number already used!',
'Account Number missing!' => 'Account Number missing!',
- 'Account Type' => 'Account Type',
'Account Type missing!' => 'Account Type missing!',
'Account deleted!' => 'Account deleted!',
'Account saved!' => 'Account saved!',
+ 'Accounting Group deleted!' => 'Accounting Group deleted!',
+ 'Accounting Group saved!' => 'Accounting Group saved!',
+ 'Add' => 'Add',
'Add Account' => 'Add Account',
- 'Add GIFI' => 'Add GIFI',
+ 'Add Accounting Group' => 'Add Accounting Group',
+ 'Add Buchungsgruppe' => 'Add Buchungsgruppe',
+ 'Add Business' => 'Add Business',
+ 'Add Department' => 'Add Department',
+ 'Add Language' => 'Add Language',
+ 'Add Lead' => 'Add Lead',
+ 'Add Payment Terms' => 'Add Payment Terms',
+ 'Add Price Factor' => 'Add Price Factor',
+ 'Add Printer' => 'Add Printer',
+ 'Add Warehouse' => 'Add Warehouse',
+ 'Add and edit units' => 'Add and edit units',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Article Code' => 'Article Code',
+ 'Article Code missing!' => 'Article Code missing!',
'Asset' => 'Asset',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Audit Control' => 'Audit Control',
- 'Backup sent to' => 'Backup sent to',
+ 'Back' => 'Back',
+ 'Bcc' => 'Bcc',
+ 'Bestandskonto' => 'Bestandskonto',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bins saved.' => 'Bins saved.',
'Books are open' => 'Books are open',
- 'Business Number' => 'Business Number',
- 'COGS' => 'COGS',
+ 'Books closed up to' => 'Books closed up to',
+ 'Buchungsgruppe' => 'Buchungsgruppe',
+ 'Buchungsgruppen' => 'Buchungsgruppen',
+ 'Business deleted!' => 'Business deleted!',
+ 'Business saved!' => 'Business saved!',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
'Cannot delete account!' => 'Cannot delete account!',
'Cannot delete default account!' => 'Cannot delete default account!',
'Cannot save account!' => 'Cannot save account!',
'Cannot save preferences!' => 'Cannot save preferences!',
- 'Character Set' => 'Character Set',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
'Chart of Accounts' => 'Chart of Accounts',
'Close Books up to' => 'Close Books up to',
- 'Company' => 'Company',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
'Continue' => 'Continue',
- 'Copy to COA' => 'Copy to COA',
- 'Credit' => 'Credit',
+ 'Cost Center' => 'Cost Center',
+ 'Costs' => 'Costs',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customernumberinit' => 'Customernumberinit',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
'Date Format' => 'Date Format',
- 'Debit' => 'Debit',
+ 'Defaults saved.' => 'Defaults saved.',
'Delete' => 'Delete',
'Delete Account' => 'Delete Account',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department deleted!' => 'Department deleted!',
+ 'Department saved!' => 'Department saved!',
+ 'Departments' => 'Departments',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Description' => 'Description',
- 'Dropdown Limit' => 'Dropdown Limit',
- 'E-mail' => 'E-mail',
+ 'Description missing!' => 'Description missing!',
+ 'Directory' => 'Directory',
+ 'Discount' => 'Discount',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
'Edit' => 'Edit',
'Edit Account' => 'Edit Account',
- 'Edit GIFI' => 'Edit GIFI',
- 'Edit Preferences for' => 'Edit Preferences for',
- 'Edit Template' => 'Edit Template',
- 'Enforce transaction reversal for all dates' => 'Enforce transaction reversal for all dates',
- 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies' => 'Enter up to 3 letters separated by a colon (i.e CAD:USD:EUR) for your native and foreign currencies',
+ 'Edit Accounting Group' => 'Edit Accounting Group',
+ 'Edit Buchungsgruppe' => 'Edit Buchungsgruppe',
+ 'Edit Business' => 'Edit Business',
+ 'Edit Department' => 'Edit Department',
+ 'Edit Language' => 'Edit Language',
+ 'Edit Lead' => 'Edit Lead',
+ 'Edit Payment Terms' => 'Edit Payment Terms',
+ 'Edit Preferences for #1' => 'Edit Preferences for #1',
+ 'Edit Price Factor' => 'Edit Price Factor',
+ 'Edit Printer' => 'Edit Printer',
+ 'Edit Warehouse' => 'Edit Warehouse',
+ 'Enter longdescription' => 'Enter longdescription',
'Equity' => 'Equity',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
'Expense' => 'Expense',
- 'Expense Account' => 'Expense Account',
- 'Expense/Asset' => 'Expense/Asset',
- 'Fax' => 'Fax',
- 'Foreign Exchange Gain' => 'Foreign Exchange Gain',
- 'Foreign Exchange Loss' => 'Foreign Exchange Loss',
- 'GIFI' => 'GIFI',
- 'GIFI deleted!' => 'GIFI deleted!',
- 'GIFI missing!' => 'GIFI missing!',
- 'GIFI saved!' => 'GIFI saved!',
- 'Heading' => 'Heading',
- 'Include in drop-down menus' => 'Include in drop-down menus',
- 'Include this account on the customer/vendor forms to flag customer/vendor as taxable?' => 'Include this account on debtor/creditor forms to set debtor/creditor taxable?',
- 'Income' => 'Revenue',
- 'Income Account' => 'Revenue Account',
+ 'Expenses EU with UStId' => 'Expenses EU with UStId',
+ 'Expenses EU without UStId' => 'Expenses EU without UStId',
+ 'Factor missing!' => 'Factor missing!',
+ 'File' => 'File',
+ 'Foreign Expenses' => 'Foreign Expenses',
+ 'Foreign Revenues' => 'Foreign Revenues',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'Header' => 'Header',
+ 'History' => 'History',
+ 'History Search' => 'History Search',
'Inventory' => 'Inventory',
- 'Inventory Account' => 'Inventory Account',
- 'Is this a summary account to record' => 'Is this a summary account to record',
+ 'Invoice' => 'Invoice',
'Language' => 'Language',
- 'Last Invoice Number' => 'Last Invoice Number',
- 'Last Numbers & Default Accounts' => 'Last Numbers & Default Accounts',
- 'Last Purchase Order Number' => 'Last Purchase Order Number',
- 'Last Sales Order Number' => 'Last Sales Order Number',
+ 'Language deleted!' => 'Language deleted!',
+ 'Language missing!' => 'Language missing!',
+ 'Language saved!' => 'Language saved!',
+ 'Languages' => 'Languages',
+ 'Lead' => 'Lead',
'Liability' => 'Liability',
- 'Link' => 'Link',
+ 'Long Dates' => 'Long Dates',
+ 'Long Description' => 'Long Description',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
'Name' => 'Name',
+ 'National Expenses' => 'National Expenses',
+ 'National Revenues' => 'National Revenues',
+ 'Netto Terms' => 'Netto Terms',
'No' => 'No',
- 'No email address for' => 'No email address for',
- 'Number' => 'Number',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'None' => 'None',
'Number Format' => 'Number Format',
- 'Parts Inventory' => 'Parts Inventory',
- 'Password' => 'Password',
- 'Payables' => 'Payables',
- 'Payment' => 'Payment',
- 'Phone' => 'Phone',
+ 'OpenDocument/OASIS' => 'OpenDocument/OASIS',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF' => 'PDF',
+ 'PDF (OpenDocument/OASIS)' => 'PDF (OpenDocument/OASIS)',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Payment Terms' => 'Payment Terms',
+ 'Payment Terms saved!' => 'Payment Terms saved!',
+ 'Payment terms deleted!' => 'Payment terms deleted!',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Postscript' => 'Postscript',
'Preferences saved!' => 'Preferences saved!',
- 'Rate' => 'Rate',
- 'Receivables' => 'Receivables',
- 'Sales' => 'Sales',
+ 'Preview' => 'Preview',
+ 'Price Factors' => 'Price Factors',
+ 'Price factor deleted!' => 'Price factor deleted!',
+ 'Price factor saved!' => 'Price factor saved!',
+ 'Printer' => 'Printer',
+ 'Printer Command' => 'Printer Command',
+ 'Printer Command missing!' => 'Printer Command missing!',
+ 'Printer Description' => 'Printer Description',
+ 'Printer deleted!' => 'Printer deleted!',
+ 'Printer saved!' => 'Printer saved!',
+ 'Profit Center' => 'Profit Center',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Ranges of numbers and default accounts' => 'Ranges of numbers and default accounts',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'Revenue' => 'Revenue',
+ 'Revenues EU with UStId' => 'Revenues EU with UStId',
+ 'Revenues EU without UStId' => 'Revenues EU without UStId',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
'Save' => 'Save',
- 'Service Items' => 'Service Items',
- 'Ship via' => 'Ship via',
- 'Signature' => 'Signature',
- 'Stylesheet' => 'Stylesheet',
- 'Tax' => 'Tax',
- 'Tax Accounts' => 'Tax Accounts',
- 'Template saved!' => 'Template saved!',
- 'Transaction reversal enforced for all dates' => 'Transaction reversal enforced for all dates',
- 'Transaction reversal enforced up to' => 'Transaction reversal enforced up to',
- 'Transactions exist; cannot delete account!' => 'Transactions exist; cannot delete account!',
- 'Weight Unit' => 'Weight Unit',
- 'Year End' => 'Year End',
+ 'Save as new' => 'Save as new',
+ 'Screen' => 'Screen',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Select federal state...' => 'Select federal state...',
+ 'Select tax office...' => 'Select tax office...',
+ 'Skonto' => 'Skonto',
+ 'Skonto Terms' => 'Skonto Terms',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'Tax Percent is a number between 0 and 100' => 'Tax Percent is a number between 0 and 100',
+ 'Tax deleted!' => 'Tax deleted!',
+ 'Tax saved!' => 'Tax saved!',
+ 'Tax-O-Matic' => 'Tax-O-Matic',
+ 'Tax-o-matic Account' => 'Tax-o-matic Account',
+ 'Taxdescription missing!' => 'Taxdescription missing!',
+ 'Taxkey missing!' => 'Taxkey missing!',
+ 'Taxrate missing!' => 'Taxrate missing!',
+ 'Template Code' => 'Template Code',
+ 'Template Code missing!' => 'Template Code missing!',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The base unit does not exist or it is about to be deleted in row %d.' => 'The base unit does not exist or it is about to be deleted in row %d.',
+ 'The base unit does not exist.' => 'The base unit does not exist.',
+ 'The base unit relations must not contain loops (e.g. by saying that unit A\'s base unit is B, B\'s base unit is C and C\'s base unit is A) in row %d.' => 'The base unit relations must not contain loops (e.g. by saying that unit A\'s base unit is B, B\'s base unit is C and C\'s base unit is A) in row %d.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The factor is missing in row %d.' => 'The factor is missing in row %d.',
+ 'The factor is missing.' => 'The factor is missing.',
+ 'The name in row %d has already been used before.' => 'The name in row %d has already been used before.',
+ 'The name is missing in row %d.' => 'The name is missing in row %d.',
+ 'The name is missing.' => 'The name is missing.',
+ 'The unit has been saved.' => 'The unit has been saved.',
+ 'The unit in row %d has been deleted in the meantime.' => 'The unit in row %d has been deleted in the meantime.',
+ 'The unit in row %d has been used in the meantime and cannot be changed anymore.' => 'The unit in row %d has been used in the meantime and cannot be changed anymore.',
+ 'The units have been saved.' => 'The units have been saved.',
+ 'The warehouse could not be deleted because it has already been used.' => 'The warehouse could not be deleted because it has already been used.',
+ 'To (email)' => 'To (email)',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Translation (%s)' => 'Translation (%s)',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
+ 'Type of Business' => 'Type of Business',
+ 'Unit' => 'Unit',
+ 'Unknown Category' => 'Unknown Category',
+ 'Unknown Link' => 'Unknown Link',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ 'Warehouse deleted.' => 'Warehouse deleted.',
+ 'Warehouse management' => 'Warehouse management',
+ 'Warehouse saved.' => 'Warehouse saved.',
+ 'Warehouses' => 'Warehouses',
'Yes' => 'Yes',
- 'does not exist' => 'does not exist',
+ 'You can use the following strings in the long description and all translations. They will be replaced by their actual values by Lx-Office before they\'re output.' => 'You can use the following strings in the long description and all translations. They will be replaced by their actual values by Lx-Office before they\'re output.',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'down' => 'down',
+ 'invoice' => 'invoice',
+ 'lead deleted!' => 'lead deleted!',
+ 'lead saved!' => 'lead saved!',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'up' => 'up',
+ 'use program settings' => 'use program settings',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_build_cfg_options' => '_build_cfg_options',
+ '_get_taxaccount_selection{
+' => '_get_taxaccount_selection{
+',
+ 'account_header' => 'account_header',
'add' => 'add',
- 'add_gifi' => 'add_gifi',
+ 'add_account' => 'add_account',
+ 'add_buchungsgruppe' => 'add_buchungsgruppe',
+ 'add_business' => 'add_business',
+ 'add_department' => 'add_department',
+ 'add_language' => 'add_language',
+ 'add_lead' => 'add_lead',
+ 'add_payment' => 'add_payment',
+ 'add_price_factor' => 'add_price_factor',
+ 'add_printer' => 'add_printer',
+ 'add_tax' => 'add_tax',
+ 'add_unit' => 'add_unit',
+ 'add_warehouse' => 'add_warehouse',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
'audit_control' => 'audit_control',
- 'backup' => 'backup',
+ 'buchungsgruppe_header' => 'buchungsgruppe_header',
+ 'build_std_url' => 'build_std_url',
+ 'business_header' => 'business_header',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'config' => 'config',
'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
+ 'cov_selection_internal' => 'cov_selection_internal',
'delete' => 'delete',
'delete_account' => 'delete_account',
- 'delete_gifi' => 'delete_gifi',
- 'display_form' => 'display_form',
- 'display_stylesheet' => 'display_stylesheet',
+ 'delete_buchungsgruppe' => 'delete_buchungsgruppe',
+ 'delete_business' => 'delete_business',
+ 'delete_department' => 'delete_department',
+ 'delete_language' => 'delete_language',
+ 'delete_lead' => 'delete_lead',
+ 'delete_payment' => 'delete_payment',
+ 'delete_price_factor' => 'delete_price_factor',
+ 'delete_printer' => 'delete_printer',
+ 'delete_tax' => 'delete_tax',
+ 'delete_warehouse' => 'delete_warehouse',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'department_header' => 'department_header',
'doclose' => 'doclose',
'edit' => 'edit',
- 'edit_gifi' => 'edit_gifi',
- 'edit_template' => 'edit_template',
+ 'edit_account' => 'edit_account',
+ 'edit_buchungsgruppe' => 'edit_buchungsgruppe',
+ 'edit_business' => 'edit_business',
+ 'edit_defaults' => 'edit_defaults',
+ 'edit_department' => 'edit_department',
+ 'edit_language' => 'edit_language',
+ 'edit_lead' => 'edit_lead',
+ 'edit_payment' => 'edit_payment',
+ 'edit_price_factor' => 'edit_price_factor',
+ 'edit_printer' => 'edit_printer',
+ 'edit_tax' => 'edit_tax',
+ 'edit_units' => 'edit_units',
+ 'edit_warehouse' => 'edit_warehouse',
'form_footer' => 'form_footer',
- 'form_header' => 'form_header',
- 'gifi_footer' => 'gifi_footer',
- 'gifi_header' => 'gifi_header',
- 'list' => 'list',
- 'list_gifi' => 'list_gifi',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
+ 'language_header' => 'language_header',
+ 'lead_header' => 'lead_header',
+ 'list_account' => 'list_account',
+ 'list_account_details' => 'list_account_details',
+ 'list_buchungsgruppe' => 'list_buchungsgruppe',
+ 'list_business' => 'list_business',
+ 'list_department' => 'list_department',
+ 'list_language' => 'list_language',
+ 'list_lead' => 'list_lead',
+ 'list_payment' => 'list_payment',
+ 'list_price_factors' => 'list_price_factors',
+ 'list_printer' => 'list_printer',
+ 'list_tax' => 'list_tax',
+ 'list_warehouses' => 'list_warehouses',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'payment_header' => 'payment_header',
+ 'printer_header' => 'printer_header',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
'save' => 'save',
'save_account' => 'save_account',
- 'save_gifi' => 'save_gifi',
+ 'save_as_new' => 'save_as_new',
+ 'save_as_new_account' => 'save_as_new_account',
+ 'save_bin' => 'save_bin',
+ 'save_buchungsgruppe' => 'save_buchungsgruppe',
+ 'save_business' => 'save_business',
+ 'save_defaults' => 'save_defaults',
+ 'save_department' => 'save_department',
+ 'save_language' => 'save_language',
+ 'save_lead' => 'save_lead',
+ 'save_payment' => 'save_payment',
'save_preferences' => 'save_preferences',
- 'save_template' => 'save_template',
+ 'save_price_factor' => 'save_price_factor',
+ 'save_printer' => 'save_printer',
+ 'save_tax' => 'save_tax',
+ 'save_unit' => 'save_unit',
+ 'save_warehouse' => 'save_warehouse',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_unit_languages' => 'set_unit_languages',
+ 'show_am_history' => 'show_am_history',
+ 'show_history' => 'show_history',
+ 'show_history_search' => 'show_history_search',
+ 'show_vc_details' => 'show_vc_details',
+ 'swap_buchungsgruppen' => 'swap_buchungsgruppen',
+ 'swap_payment_terms' => 'swap_payment_terms',
+ 'swap_price_factors' => 'swap_price_factors',
+ 'swap_units' => 'swap_units',
+ 'swap_warehouses' => 'swap_warehouses',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'add' => 'add',
'add_account' => 'add_account',
+ 'close' => 'close',
'continue' => 'continue',
- 'copy_to_coa' => 'copy_to_coa',
'delete' => 'delete',
- 'edit' => 'edit',
'edit_account' => 'edit_account',
+ 'new_part' => 'new_part',
'save' => 'save',
+ 'save_as_new' => 'save_as_new',
+ 'submit' => 'submit',
};
1;
diff --git a/locale/en/amcvar b/locale/en/amcvar
new file mode 100644
index 000000000..7e699bce0
--- /dev/null
+++ b/locale/en/amcvar
@@ -0,0 +1,221 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
+ 'Add custom variable' => 'Add custom variable',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customers and vendors' => 'Customers and vendors',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Edit custom variable' => 'Edit custom variable',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'Free-form text' => 'Free-form text',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'Invoice' => 'Invoice',
+ 'List of custom variables' => 'List of custom variables',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No action defined.' => 'No action defined.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'Number' => 'Number',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Parts, services and assemblies' => 'Parts, services and assemblies',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Projects' => 'Projects',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Selection' => 'Selection',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'Text field' => 'Text field',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The custom variable has been deleted.' => 'The custom variable has been deleted.',
+ 'The custom variable has been saved.' => 'The custom variable has been saved.',
+ 'The description is missing.' => 'The description is missing.',
+ 'The name is missing.' => 'The name is missing.',
+ 'The name must only consist of letters, numbers and underscores and start with a letter.' => 'The name must only consist of letters, numbers and underscores and start with a letter.',
+ 'The option field is empty.' => 'The option field is empty.',
+ 'Timestamp' => 'Timestamp',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ 'Warehouse management' => 'Warehouse management',
+ 'Yes' => 'Yes',
+ 'Yes/No (Checkbox)' => 'Yes/No (Checkbox)',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_is_valid_module' => '_is_valid_module',
+ 'add' => 'add',
+ 'add_cvar_config' => 'add_cvar_config',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delete' => 'delete',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'dispatcher' => 'dispatcher',
+ 'display_cvar_config_form' => 'display_cvar_config_form',
+ 'edit' => 'edit',
+ 'edit_cvar_config' => 'edit_cvar_config',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
+ 'list_cvar_configs' => 'list_cvar_configs',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'save' => 'save',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'swap_cvar_configs' => 'swap_cvar_configs',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'add' => 'add',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'delete' => 'delete',
+ 'new_part' => 'new_part',
+ 'save' => 'save',
+ 'show' => 'show',
+};
+
+1;
diff --git a/locale/en/amtemplates b/locale/en/amtemplates
new file mode 100644
index 000000000..1d92f23a1
--- /dev/null
+++ b/locale/en/amtemplates
@@ -0,0 +1,212 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'BWA' => 'BWA',
+ 'Balance Sheet' => 'Balance Sheet',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Check' => 'Cheque',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Edit templates' => 'Edit templates',
+ 'Edit the stylesheet' => 'Edit the stylesheet',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'Income Statement' => 'Income Statement',
+ 'Invoice' => 'Invoice',
+ 'Invoice for fees' => 'Invoice for fees',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Payment Reminder' => 'Payment Reminder',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt' => 'Receipt',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Saving the file \'%s\' failed. OS error message: %s' => 'Saving the file \'%s\' failed. OS error message: %s',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Statement' => 'Statement',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ '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',
+ 'USTVA' => 'USTVA',
+ 'USTVA 2004' => 'USTVA 2004',
+ 'USTVA 2005' => 'USTVA 2005',
+ 'USTVA 2006' => 'USTVA 2006',
+ 'USTVA 2007' => 'USTVA 2007',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'display' => 'display',
+ 'display_template' => 'display_template',
+ 'display_template_form' => 'display_template_form',
+ 'edit' => 'edit',
+ 'edit_template' => 'edit_template',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'save' => 'save',
+ 'save_template' => 'save_template',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'display' => 'display',
+ 'edit' => 'edit',
+ 'new_part' => 'new_part',
+ 'save' => 'save',
+};
+
+1;
diff --git a/locale/en/ap b/locale/en/ap
index 4cad8780e..130e80b5d 100644
--- a/locale/en/ap
+++ b/locale/en/ap
@@ -1,59 +1,166 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
'AP Transaction' => 'Purchase Transaction',
+ 'AP Transaction (abbreviation)' => 'AP Transaction (abbreviation)',
+ 'AP Transaction Storno (one letter abbreviation)' => 'AP Transaction Storno (one letter abbreviation)',
+ 'AP Transaction with Storno (abbreviation)' => 'AP Transaction with Storno (abbreviation)',
'AP Transactions' => 'Purchase Transactions',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
'Account' => 'Account',
'Add Accounts Payables Transaction' => 'Add Purchase Transaction',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
'Amount' => 'Amount',
'Amount Due' => 'Amount Due',
'Apr' => 'Apr',
'April' => 'April',
'Are you sure you want to delete Transaction' => 'Are you sure you want to delete Transaction',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Aug' => 'Aug',
'August' => 'August',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bis' => 'Bis',
+ 'Buchungskonto' => 'Buchungskonto',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cancel Accounts Payables Transaction' => 'Cancel Accounts Payables Transaction',
'Cannot delete transaction!' => 'Cannot delete transaction!',
'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
+ 'Cannot post payment!' => 'Cannot post payment!',
'Cannot post transaction for a closed period!' => 'Cannot post transaction for a closed period!',
'Cannot post transaction!' => 'Cannot post transaction!',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
'Closed' => 'Closed',
'Confirm!' => 'Confirm!',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
'Continue' => 'Continue',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Limit' => 'Credit Limit',
+ 'Credit Note' => 'Credit Note',
'Currency' => 'Currency',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customer not on file or locked!' => 'Customer not on file or locked!',
'Customer not on file!' => 'Customer not on file!',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
'Date Paid' => 'Date Paid',
'Dec' => 'Dec',
'December' => 'December',
'Delete' => 'Delete',
+ 'Delete drafts' => 'Delete drafts',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Description' => 'Description',
+ 'Details (one letter abbreviation)' => 'Details (one letter abbreviation)',
+ 'Directory' => 'Directory',
+ 'Draft saved.' => 'Draft saved.',
'Due Date' => 'Due Date',
'Due Date missing!' => 'Due Date missing!',
+ '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',
'Exchangerate' => 'Exchangerate',
'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
'Exchangerate missing!' => 'Exchangerate missing!',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
+ 'Follow-Up' => 'Follow-Up',
'From' => 'From',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
'ID' => 'ID',
'Include in Report' => 'Include in Report',
'Invoice' => 'Invoice',
+ 'Invoice (one letter abbreviation)' => 'Invoice (one letter abbreviation)',
'Invoice Date' => 'Invoice Date',
'Invoice Date missing!' => 'Invoice Date missing!',
'Invoice Number' => 'Invoice Number',
- 'Invoice Number missing!' => 'Invoice Number missing!',
+ 'Invoice with Storno (abbreviation)' => 'Invoice with Storno (abbreviation)',
'Jan' => 'Jan',
'January' => 'January',
'Jul' => 'Jul',
'July' => 'July',
'Jun' => 'Jun',
'June' => 'June',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Memo' => 'Memo',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing amount' => 'Missing amount',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'Notes' => 'Notes',
'Nov' => 'Nov',
'November' => 'November',
@@ -63,71 +170,218 @@ $self{texts} = {
'Open' => 'Open',
'Order' => 'Order',
'Order Number' => 'Order Number',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Page #1/#2' => 'Page #1/#2',
'Paid' => 'Paid',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Payment Terms' => 'Payment Terms',
'Payment date missing!' => 'Payment date missing!',
+ 'Payment posted!' => 'Payment posted!',
'Payments' => 'Payments',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Post' => 'Post',
- 'Post as new' => 'Post as new',
+ 'Post Payment' => 'Post Payment',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
'Project' => 'Project',
+ 'Project Number' => 'Project Number',
'Project not on file!' => 'Project not on file!',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Remaining' => 'Remaining',
+ 'Remove draft when posting' => 'Remove draft when posting',
+ 'Reports' => 'Reports',
+ 'Request quotation' => 'Request quotation',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ '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',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select from one of the names below' => 'Select from one of the names below',
'Select from one of the projects below' => 'Select from one of the projects below',
'Sep' => 'Sep',
'September' => 'September',
+ 'Skip' => 'Skip',
'Source' => 'Source',
+ 'Steuersatz' => 'Steuersatz',
+ 'Storno' => 'Storno',
+ 'Storno (one letter abbreviation)' => 'Storno (one letter abbreviation)',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
'Subtotal' => 'Subtotal',
'Tax' => 'Tax',
'Tax Included' => 'Tax Included',
+ 'Taxkey' => 'Taxkey',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'There are #1 unfinished follow-ups of which #2 are due.' => 'There are #1 unfinished follow-ups of which #2 are due.',
+ 'To (email)' => 'To (email)',
'Total' => 'Total',
+ 'Transaction %d cancelled.' => 'Transaction %d cancelled.',
'Transaction deleted!' => 'Transaction deleted!',
+ 'Transaction description' => 'Transaction description',
+ 'Transaction has already been cancelled!' => 'Transaction has already been cancelled!',
'Transaction posted!' => 'Transaction posted!',
+ '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',
+ 'Type' => 'Type',
+ 'USt-IdNr.' => 'USt-IdNr.',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
'Update' => 'Update',
+ 'Use As Template' => 'Use As Template',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
'Vendor' => 'Vendor',
'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor Number' => 'Vendor Number',
+ 'Vendor details' => 'Vendor details',
'Vendor missing!' => 'Vendor missing!',
+ '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',
+ 'Warehouse management' => 'Warehouse management',
'Yes' => 'Yes',
- 'to' => 'to',
+ '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.',
+ 'Zero amount posting!' => 'Zero amount posting!',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'button' => 'button',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'history' => 'history',
+ 'invoice' => 'invoice',
+ 'mark as paid' => 'mark as paid',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'vendor_invoice_list' => 'vendor_invoice_list',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
'add' => 'add',
- 'add_transaction' => 'add_transaction',
- 'ap_subtotal' => 'ap_subtotal',
'ap_transaction' => 'ap_transaction',
'ap_transactions' => 'ap_transactions',
'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'check_name' => 'check_name',
'check_project' => 'check_project',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
'create_links' => 'create_links',
+ 'create_subtotal_row' => 'create_subtotal_row',
'delete' => 'delete',
+ 'delete_drafts' => 'delete_drafts',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'display_form' => 'display_form',
+ 'dont_load_draft' => 'dont_load_draft',
+ 'draft_action_dispatcher' => 'draft_action_dispatcher',
'edit' => 'edit',
'form_footer' => 'form_footer',
'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
'gl_transaction' => 'gl_transaction',
+ 'load_draft' => 'load_draft',
+ 'load_draft_maybe' => 'load_draft_maybe',
+ 'mark_as_paid' => 'mark_as_paid',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
'name_selected' => 'name_selected',
+ 'part_selection_internal' => 'part_selection_internal',
'post' => 'post',
'post_as_new' => 'post_as_new',
+ 'post_payment' => 'post_payment',
'project_selected' => 'project_selected',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'remove_draft' => 'remove_draft',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'retrieve_partunits' => 'retrieve_partunits',
'sales_invoice' => 'sales_invoice',
+ 'save_draft' => 'save_draft',
'search' => 'search',
'select_name' => 'select_name',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
'select_project' => 'select_project',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'storno' => 'storno',
'update' => 'update',
+ 'use_as_template' => 'use_as_template',
'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
'yes' => 'yes',
'purchase_transaction' => 'ap_transaction',
'add_purchase_transaction' => 'add_accounts_payables_transaction',
+ 'back' => 'back',
+ 'close' => 'close',
'continue' => 'continue',
'delete' => 'delete',
+ 'delete_drafts' => 'delete_drafts',
'edit_creditor_transaction' => 'edit_accounts_payables_transaction',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'new_part' => 'new_part',
'post' => 'post',
- 'post_as_new' => 'post_as_new',
+ 'post_payment' => 'post_payment',
+ 'save_draft' => 'save_draft',
+ 'skip' => 'skip',
+ 'storno' => 'storno',
'update' => 'update',
+ 'use_as_template' => 'use_as_template',
'vendor_invoice' => 'vendor_invoice',
'yes' => 'yes',
+ 'mark_as_paid' => 'mark_as_paid',
};
1;
diff --git a/locale/en/ar b/locale/en/ar
index 926d80adc..60cc4263b 100644
--- a/locale/en/ar
+++ b/locale/en/ar
@@ -1,61 +1,170 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
'AR Transaction' => 'Sales Transaction',
+ 'AR Transaction (abbreviation)' => 'AR Transaction (abbreviation)',
'AR Transactions' => 'Sales Transactions',
'Account' => 'Account',
+ 'Accounting Menu' => 'Accounting Menu',
'Add Accounts Receivables Transaction' => 'Add Sales Transaction',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
'Amount' => 'Amount',
'Amount Due' => 'Amount Due',
'Apr' => 'Apr',
'April' => 'April',
'Are you sure you want to delete Transaction' => 'Are you sure you want to delete Transaction',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Aug' => 'Aug',
'August' => 'August',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bis' => 'Bis',
+ 'Buchungskonto' => 'Buchungskonto',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cancel Accounts Receivables Transaction' => 'Cancel Accounts Receivables Transaction',
'Cannot delete transaction!' => 'Cannot delete transaction!',
'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
+ 'Cannot post payment!' => 'Cannot post payment!',
'Cannot post transaction for a closed period!' => 'Cannot post transaction for a closed period!',
'Cannot post transaction!' => 'Cannot post transaction!',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
'Closed' => 'Closed',
'Confirm!' => 'Confirm!',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
'Continue' => 'Continue',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
'Credit Limit' => 'Credit Limit',
+ 'Credit Note' => 'Credit Note',
+ 'Credit note (one letter abbreviation)' => 'Credit note (one letter abbreviation)',
'Currency' => 'Currency',
'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
'Customer missing!' => 'Customer missing!',
+ 'Customer not on file or locked!' => 'Customer not on file or locked!',
'Customer not on file!' => 'Customer not on file!',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
'Date Paid' => 'Date Paid',
'Dec' => 'Dec',
'December' => 'December',
'Delete' => 'Delete',
+ 'Delete drafts' => 'Delete drafts',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Description' => 'Description',
+ 'Details (one letter abbreviation)' => 'Details (one letter abbreviation)',
+ 'Directory' => 'Directory',
+ 'Draft saved.' => 'Draft saved.',
'Due Date' => 'Due Date',
'Due Date missing!' => 'Due Date missing!',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
'Edit Accounts Receivables Transaction' => 'Edit Debtor Transaction',
+ 'Employee' => 'Employee',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Ertrag' => 'Ertrag',
+ 'Ertrag prozentual' => 'Ertrag prozentual',
'Exch' => 'Exch',
'Exchangerate' => 'Exchangerate',
'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
'Exchangerate missing!' => 'Exchangerate missing!',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
+ 'Follow-Up' => 'Follow-Up',
'From' => 'From',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
'ID' => 'ID',
'Include in Report' => 'Include in Report',
+ 'Incoming Payments' => 'Incoming Payments',
'Invoice' => 'Invoice',
+ 'Invoice (one letter abbreviation)' => 'Invoice (one letter abbreviation)',
'Invoice Date' => 'Invoice Date',
'Invoice Date missing!' => 'Invoice Date missing!',
'Invoice Number' => 'Invoice Number',
- 'Invoice Number missing!' => 'Invoice Number missing!',
+ 'Invoice with Storno (abbreviation)' => 'Invoice with Storno (abbreviation)',
'Jan' => 'Jan',
'January' => 'January',
'Jul' => 'Jul',
'July' => 'July',
'Jun' => 'Jun',
'June' => 'June',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Memo' => 'Memo',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing amount' => 'Missing amount',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'Notes' => 'Notes',
'Nov' => 'Nov',
'November' => 'November',
@@ -65,70 +174,219 @@ $self{texts} = {
'Open' => 'Open',
'Order' => 'Order',
'Order Number' => 'Order Number',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Page #1/#2' => 'Page #1/#2',
'Paid' => 'Paid',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Payment Terms' => 'Payment Terms',
'Payment date missing!' => 'Payment date missing!',
- 'Payments' => 'Payments',
+ 'Payment posted!' => 'Payment posted!',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Post' => 'Post',
- 'Post as new' => 'Post as new',
+ 'Post Payment' => 'Post Payment',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
'Project' => 'Project',
+ 'Project Number' => 'Project Number',
'Project not on file!' => 'Project not on file!',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
'Remaining' => 'Remaining',
+ 'Remove draft when posting' => 'Remove draft when posting',
+ 'Reports' => 'Reports',
+ 'Request quotation' => 'Request quotation',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
'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',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select from one of the names below' => 'Select from one of the names below',
'Select from one of the projects below' => 'Select from one of the projects below',
'Sep' => 'Sep',
'September' => 'September',
'Ship via' => 'Ship via',
+ 'Shipping Point' => 'Shipping Point',
+ 'Skip' => 'Skip',
'Source' => 'Source',
+ 'Steuersatz' => 'Steuersatz',
+ 'Storno' => 'Storno',
+ 'Storno (one letter abbreviation)' => 'Storno (one letter abbreviation)',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
'Subtotal' => 'Subtotal',
'Tax' => 'Tax',
'Tax Included' => 'Tax Included',
+ 'Taxkey' => 'Taxkey',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'There are #1 unfinished follow-ups of which #2 are due.' => 'There are #1 unfinished follow-ups of which #2 are due.',
+ 'To (email)' => 'To (email)',
'Total' => 'Total',
+ 'Transaction %d cancelled.' => 'Transaction %d cancelled.',
'Transaction deleted!' => 'Transaction deleted!',
+ 'Transaction description' => 'Transaction description',
+ 'Transaction has already been cancelled!' => 'Transaction has already been cancelled!',
'Transaction posted!' => 'Transaction posted!',
+ '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',
+ 'Type' => 'Type',
+ 'USt-IdNr.' => 'USt-IdNr.',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
'Update' => 'Update',
+ 'Use As Template' => 'Use As Template',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor details' => 'Vendor details',
+ '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',
+ 'Warehouse management' => 'Warehouse management',
'Yes' => 'Yes',
- 'to' => 'to',
+ '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.',
+ 'Zero amount posting!' => 'Zero amount posting!',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'button' => 'button',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'history' => 'history',
+ 'invoice' => 'invoice',
+ 'invoice_list' => 'invoice_list',
+ 'mark as paid' => 'mark as paid',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_post' => '_post',
+ 'acc_menu' => 'acc_menu',
'add' => 'add',
- 'add_transaction' => 'add_transaction',
'ap_transaction' => 'ap_transaction',
- 'ar_subtotal' => 'ar_subtotal',
'ar_transaction' => 'ar_transaction',
'ar_transactions' => 'ar_transactions',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'check_name' => 'check_name',
'check_project' => 'check_project',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
'create_links' => 'create_links',
+ 'create_subtotal_row' => 'create_subtotal_row',
'delete' => 'delete',
+ 'delete_drafts' => 'delete_drafts',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'display' => 'display',
'display_form' => 'display_form',
+ 'dont_load_draft' => 'dont_load_draft',
+ 'draft_action_dispatcher' => 'draft_action_dispatcher',
'edit' => 'edit',
'form_footer' => 'form_footer',
'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
'gl_transaction' => 'gl_transaction',
+ 'load_draft' => 'load_draft',
+ 'load_draft_maybe' => 'load_draft_maybe',
+ 'mark_as_paid' => 'mark_as_paid',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
'name_selected' => 'name_selected',
+ 'part_selection_internal' => 'part_selection_internal',
'post' => 'post',
'post_as_new' => 'post_as_new',
+ 'post_payment' => 'post_payment',
'project_selected' => 'project_selected',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'remove_draft' => 'remove_draft',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'retrieve_partunits' => 'retrieve_partunits',
'sales_invoice' => 'sales_invoice',
+ 'save_draft' => 'save_draft',
'search' => 'search',
+ 'section_menu' => 'section_menu',
'select_name' => 'select_name',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
'select_project' => 'select_project',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'storno' => 'storno',
'update' => 'update',
+ 'use_as_template' => 'use_as_template',
'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
'yes' => 'yes',
'sales_transaction' => 'ar_transaction',
+ 'back' => 'back',
+ 'close' => 'close',
'continue' => 'continue',
'delete' => 'delete',
+ 'delete_drafts' => 'delete_drafts',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'new_part' => 'new_part',
'post' => 'post',
- 'post_as_new' => 'post_as_new',
+ 'post_payment' => 'post_payment',
'sales_invoice' => 'sales_invoice',
+ 'save_draft' => 'save_draft',
+ 'skip' => 'skip',
+ 'storno' => 'storno',
'update' => 'update',
+ 'use_as_template' => 'use_as_template',
'yes' => 'yes',
+ 'mark_as_paid' => 'mark_as_paid',
};
1;
diff --git a/locale/en/arap b/locale/en/arap
index fe711dd27..0e68efa4a 100644
--- a/locale/en/arap
+++ b/locale/en/arap
@@ -1,30 +1,204 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
'Continue' => 'Continue',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customer not on file or locked!' => 'Customer not on file or locked!',
'Customer not on file!' => 'Customer not on file!',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Description' => 'Description',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'Number' => 'Number',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
'Project not on file!' => 'Project not on file!',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select from one of the names below' => 'Select from one of the names below',
'Select from one of the projects below' => 'Select from one of the projects below',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ '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',
+ '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.',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
};
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
'ap_transaction' => 'ap_transaction',
'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'check_name' => 'check_name',
'check_project' => 'check_project',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'format_dates' => 'format_dates',
'gl_transaction' => 'gl_transaction',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
'name_selected' => 'name_selected',
+ 'part_selection_internal' => 'part_selection_internal',
'project_selected' => 'project_selected',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'retrieve_partunits' => 'retrieve_partunits',
'sales_invoice' => 'sales_invoice',
'select_name' => 'select_name',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
'select_project' => 'select_project',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'close' => 'close',
'continue' => 'continue',
+ 'new_part' => 'new_part',
};
1;
diff --git a/locale/en/bp b/locale/en/bp
index fa9e3475a..9c8f30259 100644
--- a/locale/en/bp
+++ b/locale/en/bp
@@ -1,50 +1,229 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
'Account' => 'Account',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
'Are you sure you want to remove the marked entries from the queue?' => 'Are you sure you want to remove the marked entries from the queue?',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bis' => 'Bis',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
'Cannot remove files!' => 'Cannot remove files!',
- 'Checks' => 'Cheques',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Checks' => 'Checks',
'Confirm!' => 'Confirm!',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
'Continue' => 'Continue',
- 'Customer' => 'Debtor',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
+ 'File' => 'File',
'From' => 'From',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
'Invoice' => 'Invoice',
'Invoice Number' => 'Invoice Number',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
'Marked entries printed!' => 'Marked entries printed!',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'Order' => 'Order',
'Order Number' => 'Order Number',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
'Packing Lists' => 'Packing Lists',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
'Print' => 'Print',
'Printing ... ' => 'Printing ... ',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
'Purchase Orders' => 'Purchase Orders',
'Quotation' => 'Quotation',
'Quotation Number' => 'Quotation Number',
'Quotations' => 'Quotations',
+ 'RFQ' => 'RFQ',
'RFQs' => 'RFQs',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
'Receipts' => 'Receipts',
'Reference' => 'Reference',
'Remove' => 'Remove',
'Removed spoolfiles!' => 'Removed spoolfiles!',
'Removing marked entries from queue ...' => 'Removing marked entries from queue ...',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
'Sales Invoices' => 'Sales Invoices',
'Sales Orders' => 'Sales Orders',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select all' => 'Select all',
'Spoolfile' => 'Spoolfile',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
'To' => 'To',
- 'Vendor' => 'Creditor',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'button' => 'button',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
'done' => 'done',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'assert_bp_access' => 'assert_bp_access',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
'list_spool' => 'list_spool',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
'print' => 'print',
+ 'reformat_numbers' => 'reformat_numbers',
'remove' => 'remove',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
'search' => 'search',
'select_all' => 'select_all',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
'yes' => 'yes',
+ 'close' => 'close',
'continue' => 'continue',
+ 'new_part' => 'new_part',
'print' => 'print',
'remove' => 'remove',
'select_all' => 'select_all',
diff --git a/locale/en/ca b/locale/en/ca
index ed5ddc227..afc8dbe4f 100644
--- a/locale/en/ca
+++ b/locale/en/ca
@@ -1,22 +1,94 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
'Account' => 'Account',
+ 'Accrual' => 'Accrual',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
'Apr' => 'Apr',
'April' => 'April',
'Aug' => 'Aug',
'August' => 'August',
'Balance' => 'Balance',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bis' => 'Bis',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
'Chart of Accounts' => 'Chart of Accounts',
+ 'Company' => 'Company',
+ 'Confirmation' => 'Confirmation',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Create Date' => 'Create Date',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
'Credit' => 'Credit',
+ 'Credit (one letter abbreviation)' => 'Credit (one letter abbreviation)',
+ 'Credit Note' => 'Credit Note',
+ 'Customized Report' => 'Customized Report',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
'Debit' => 'Debit',
+ 'Debit (one letter abbreviation)' => 'Debit (one letter abbreviation)',
'Dec' => 'Dec',
'December' => 'December',
+ 'Decimalplaces' => 'Decimalplaces',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Description' => 'Description',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'EB-Wert' => 'EB-Wert',
+ 'ELSE' => 'ELSE',
+ 'EUR' => 'EUR',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
+ 'Free report period' => 'Free report period',
'From' => 'From',
- 'GIFI' => 'GIFI',
- 'Include in Report' => 'Include in Report',
+ 'Gegenkonto' => 'Gegenkonto',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'Invoice' => 'Invoice',
+ 'Jahresverkehrszahlen neu' => 'Jahresverkehrszahlen neu',
'Jan' => 'Jan',
'January' => 'January',
'Jul' => 'Jul',
@@ -24,26 +96,116 @@ $self{texts} = {
'Jun' => 'Jun',
'June' => 'June',
'List Transactions' => 'List Transactions',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Master Data' => 'Master Data',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Method' => 'Method',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'Monthly' => 'Monthly',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'No or an unknown authenticantion module specified in "config/authentication.pl".',
'Nov' => 'Nov',
'November' => 'November',
'Oct' => 'Oct',
'October' => 'October',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Pick List' => 'Pick List',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Project Number' => 'Project Number',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quarter' => 'Quarter',
+ 'Quarterly' => 'Quarterly',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
'Reference' => 'Reference',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Saldo neu' => 'Saldo neu',
+ 'Satz %' => 'Satz %',
'Sep' => 'Sep',
'September' => 'September',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
'Subtotal' => 'Subtotal',
- 'to' => 'to',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'To (email)' => 'To (email)',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'USt-Konto' => 'USt-Konto',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'View warehouse content' => 'View warehouse content',
+ 'Warehouse management' => 'Warehouse management',
+ 'YYYY' => 'YYYY',
+ 'Year' => 'Year',
+ 'Yearly' => 'Yearly',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'button' => 'button',
+ 'chart_of_accounts' => 'chart_of_accounts',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'invoice' => 'invoice',
+ 'list_of_transactions' => 'list_of_transactions',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'wrongformat' => 'wrongformat',
};
-$self{subs} = {
- 'ca_subtotal' => 'ca_subtotal',
+$self->{subs} = {
'chart_of_accounts' => 'chart_of_accounts',
+ 'create_subtotal_row' => 'create_subtotal_row',
+ 'format_debit_credit' => 'format_debit_credit',
'list' => 'list',
'list_transactions' => 'list_transactions',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'back' => 'back',
+ 'continue' => 'continue',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
'list_transactions' => 'list_transactions',
};
diff --git a/locale/en/common b/locale/en/common
new file mode 100644
index 000000000..cd099306a
--- /dev/null
+++ b/locale/en/common
@@ -0,0 +1,185 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'new_part' => 'new_part',
+};
+
+1;
diff --git a/locale/en/cp b/locale/en/cp
index fd0ade6c0..e0928c420 100644
--- a/locale/en/cp
+++ b/locale/en/cp
@@ -1,74 +1,248 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
'Account' => 'Account',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All' => 'All',
+ 'All reports' => 'All reports',
'Amount' => 'Amount',
- 'Amount does not equal applied!' => 'Amount does not equal applied!',
- 'Amount missing!' => 'Amount missing!',
- 'Applied' => 'Applied',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cannot post Payment!' => 'Cannot post Payment!',
+ 'Cannot post Receipt!' => 'Cannot post Receipt!',
'Cannot post payment!' => 'Cannot post payment!',
'Cannot process payment for a closed period!' => 'Cannot process payment for a closed period!',
- 'Check' => 'Cheque',
- 'Check printed!' => 'Check printed!',
- 'Check printing failed!' => 'Check printing failed!',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
'Continue' => 'Continue',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
'Currency' => 'Currency',
'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customer not on file or locked!' => 'Customer not on file or locked!',
'Customer not on file!' => 'Customer not on file!',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
'Date missing!' => 'Date missing!',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Deposit' => 'Deposit',
'Description' => 'Description',
+ 'Directory' => 'Directory',
'Due' => 'Due',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
'Exchangerate' => 'Exchangerate',
- 'From' => 'From',
+ 'Exchangerate missing!' => 'Exchangerate missing!',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
'Invoice' => 'Invoice',
'Invoices' => 'Invoices',
- 'Nothing applied!' => 'Nothing applied!',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Memo' => 'Memo',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'Number' => 'Number',
- 'Paid in full' => 'Paid in full',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF' => 'PDF',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
'Payment' => 'Payment',
'Payment posted!' => 'Payment posted!',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Post' => 'Post',
+ 'Postscript' => 'Postscript',
+ 'Prepayment' => 'Prepayment',
+ 'Preview' => 'Preview',
'Print' => 'Print',
'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
'Project not on file!' => 'Project not on file!',
+ 'Purchase Order' => 'Purchase Order',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
'Receipt' => 'Receipt',
- 'Receipt printed!' => 'Receipt printed!',
- 'Receipt printing failed!' => 'Receipt printing failed!',
- 'Reference' => 'Reference',
+ 'Receipt posted!' => 'Receipt posted!',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
'Screen' => 'Screen',
+ 'Select' => 'Select',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select from one of the names below' => 'Select from one of the names below',
'Select from one of the projects below' => 'Select from one of the projects below',
+ 'Source' => 'Source',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
'Update' => 'Update',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
'Vendor' => 'Vendor',
+ 'Vendor details' => 'Vendor details',
+ 'Vendor not on file or locked!' => 'Vendor not on file or locked!',
'Vendor not on file!' => 'Vendor not on file!',
- 'to' => 'to',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '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.',
+ 'Zero amount posting!' => 'Zero amount posting!',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'button' => 'button',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
};
-$self{subs} = {
- 'add_transaction' => 'add_transaction',
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
'ap_transaction' => 'ap_transaction',
'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'check_form' => 'check_form',
'check_name' => 'check_name',
'check_project' => 'check_project',
'continue' => 'continue',
- 'customer_details' => 'customer_details',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'form_footer' => 'form_footer',
'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
'gl_transaction' => 'gl_transaction',
'list_invoices' => 'list_invoices',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
'name_selected' => 'name_selected',
+ 'part_selection_internal' => 'part_selection_internal',
'payment' => 'payment',
'post' => 'post',
'print' => 'print',
'project_selected' => 'project_selected',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'retrieve_partunits' => 'retrieve_partunits',
'sales_invoice' => 'sales_invoice',
'select_name' => 'select_name',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
'select_project' => 'select_project',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
'update' => 'update',
- 'vendor_details' => 'vendor_details',
'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'close' => 'close',
'continue' => 'continue',
+ 'new_part' => 'new_part',
'post' => 'post',
'print' => 'print',
'update' => 'update',
diff --git a/locale/en/ct b/locale/en/ct
index 3daa8f4dc..e28432cde 100644
--- a/locale/en/ct
+++ b/locale/en/ct
@@ -1,71 +1,285 @@
-$self{texts} = {
- 'Add' => 'Add',
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
+ 'Add Customer' => 'Add Customer',
+ 'Add Vendor' => 'Add Vendor',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
'All' => 'All',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Bcc' => 'Bcc',
+ 'Billing/shipping address (city)' => 'Billing/shipping address (city)',
+ 'Billing/shipping address (street)' => 'Billing/shipping address (street)',
+ 'Billing/shipping address (zipcode)' => 'Billing/shipping address (zipcode)',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
'Cannot delete customer!' => 'Cannot delete customer!',
'Cannot delete vendor!' => 'Cannot delete vendor!',
'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'City' => 'City',
+ 'Confirmation' => 'Confirmation',
'Contact' => 'Contact',
- 'Continue' => 'Continue',
- 'Credit Limit' => 'Credit Limit',
+ 'Contact person (surname)' => 'Contact person (surname)',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
'Customer deleted!' => 'Customer deleted!',
+ 'Customer details' => 'Customer details',
'Customer saved!' => 'Customer saved!',
'Customers' => 'Customers',
- 'Delete' => 'Delete',
- 'Discount' => 'Discount',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
'E-mail' => 'E-mail',
+ 'ELSE' => 'ELSE',
'Edit Customer' => 'Edit Customer',
'Edit Vendor' => 'Edit Vendor',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
'Fax' => 'Fax',
- 'Include in Report' => 'Include in Report',
+ 'File' => 'File',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'ID' => 'ID',
'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
'Name' => 'Name',
'Name missing!' => 'Name missing!',
- 'Notes' => 'Notes',
+ 'New contact' => 'New contact',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'Number' => 'Number',
- 'Order' => 'Order',
'Orphaned' => 'Orphaned',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
'Phone' => 'Phone',
- 'Save' => 'Save',
- 'Ship to' => 'Ship to',
- 'Tax Included' => 'Tax Included',
- 'Taxable' => 'Taxable',
- 'Terms: Net' => 'Terms: Net',
- 'Transactions exist, cannot delete customer!' => 'Transactions exist, cannot delete customer!',
- 'Transactions exist, cannot delete vendor!' => 'Transactions exist, cannot delete vendor!',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'Request for Quotation' => 'Request for Quotation',
+ 'Request quotation' => 'Request quotation',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sales Invoice' => 'Sales Invoice',
+ 'Sales Order' => 'Sales Order',
+ 'Sales quotation' => 'Sales quotation',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
+ 'Subject' => 'Subject',
+ 'Tax Number' => 'Tax Number',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'This customer number is already in use.' => 'This customer number is already in use.',
+ 'This vendor number is already in use.' => 'This vendor number is already in use.',
+ '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',
+ 'Type of Business' => 'Type of Business',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
'Vendor deleted!' => 'Vendor deleted!',
+ 'Vendor details' => 'Vendor details',
'Vendor saved!' => 'Vendor saved!',
'Vendors' => 'Vendors',
- 'days' => 'days',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '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]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'customer_list' => 'customer_list',
+ 'customernumber not unique!' => 'customernumber not unique!',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'vendor_list' => 'vendor_list',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
'add' => 'add',
+ 'add_transaction' => 'add_transaction',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'continue' => 'continue',
- 'customer_invoice' => 'customer_invoice',
- 'customer_order' => 'customer_order',
+ 'cov_selection_internal' => 'cov_selection_internal',
'delete' => 'delete',
- 'delete_customer' => 'delete_customer',
- 'delete_vendor' => 'delete_vendor',
+ 'delete_contact' => 'delete_contact',
+ 'delete_shipto' => 'delete_shipto',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'display' => 'display',
'edit' => 'edit',
'form_footer' => 'form_footer',
'form_header' => 'form_header',
- 'invoice' => 'invoice',
+ 'format_dates' => 'format_dates',
+ 'get_contact' => 'get_contact',
+ 'get_delivery' => 'get_delivery',
+ 'get_shipto' => 'get_shipto',
+ 'gl_transaction' => 'gl_transaction',
'list_names' => 'list_names',
- 'order' => 'order',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
'save' => 'save',
- 'save_customer' => 'save_customer',
- 'save_vendor' => 'save_vendor',
+ 'save_and_ap_transaction' => 'save_and_ap_transaction',
+ 'save_and_ar_transaction' => 'save_and_ar_transaction',
+ 'save_and_close' => 'save_and_close',
+ 'save_and_invoice' => 'save_and_invoice',
+ 'save_and_order' => 'save_and_order',
+ 'save_and_quotation' => 'save_and_quotation',
+ 'save_and_rfq' => 'save_and_rfq',
'search' => 'search',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'update' => 'update',
'vendor_invoice' => 'vendor_invoice',
- 'vendor_order' => 'vendor_order',
+ 'vendor_selection' => 'vendor_selection',
'add' => 'add',
+ 'back' => 'back',
+ 'close' => 'close',
'continue' => 'continue',
'delete' => 'delete',
- 'invoice' => 'invoice',
- 'order' => 'order',
+ 'delete_contact' => 'delete_contact',
+ 'delete_shipto' => 'delete_shipto',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'new_part' => 'new_part',
'save' => 'save',
+ 'save_and_ap_transaction' => 'save_and_ap_transaction',
+ 'save_and_ar_transaction' => 'save_and_ar_transaction',
+ 'save_and_close' => 'save_and_close',
+ 'save_and_invoice' => 'save_and_invoice',
+ 'save_and_order' => 'save_and_order',
+ 'save_and_quotation' => 'save_and_quotation',
+ 'save_and_rfq' => 'save_and_rfq',
};
1;
diff --git a/locale/en/datev b/locale/en/datev
new file mode 100644
index 000000000..9677c3ea5
--- /dev/null
+++ b/locale/en/datev
@@ -0,0 +1,232 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
+ 'Abrechnungsnummer' => 'Abrechnungsnummer',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'April' => 'April',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'August' => 'August',
+ 'Bcc' => 'Bcc',
+ 'Beratername' => 'Beratername',
+ 'Beraternummer' => 'Beraternummer',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bis Konto: ' => 'Bis Konto: ',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Continue' => 'Continue',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Angaben' => 'DATEV Angaben',
+ 'DATEV Export' => 'DATEV Export',
+ 'DATEX - Export Assistent' => 'DATEX - Export Assistent',
+ 'DELETED' => 'DELETED',
+ 'DFV-Kennzeichen' => 'DFV-Kennzeichen',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Datum von' => 'Datum von',
+ 'December' => 'December',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Export Buchungsdaten' => 'Export Buchungsdaten',
+ 'Export Stammdaten' => 'Export Stammdaten',
+ 'February' => 'February',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'I' => 'I',
+ 'II' => 'II',
+ 'III' => 'III',
+ 'IV' => 'IV',
+ 'Invoice' => 'Invoice',
+ 'January' => 'January',
+ 'July' => 'July',
+ 'June' => 'June',
+ 'KNE-Export erfolgreich!' => 'KNE-Export erfolgreich!',
+ 'Konten' => 'Konten',
+ 'Kontonummernerweiterung (KNE)' => 'Kontonummernerweiterung (KNE)',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mandantennummer' => 'Mandantennummer',
+ 'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May' => 'May',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Medium Number' => 'Medium Number',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'Monat' => 'Monat',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'November' => 'November',
+ 'OBE-Export erfolgreich!' => 'OBE-Export erfolgreich!',
+ 'October' => 'October',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Password' => 'Password',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quartal' => 'Quartal',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'September' => 'September',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '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.',
+ 'Your download does not exist anymore. Please re-run the DATEV export assistant.' => 'Your download does not exist anymore. Please re-run the DATEV export assistant.',
+ 'Zeitraum' => 'Zeitraum',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'bis' => 'bis',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'download' => 'download',
+ 'export' => 'export',
+ 'export2' => 'export2',
+ 'export3' => 'export3',
+ 'export_bewegungsdaten' => 'export_bewegungsdaten',
+ 'export_stammdaten' => 'export_stammdaten',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'new_part' => 'new_part',
+};
+
+1;
diff --git a/locale/en/dn b/locale/en/dn
new file mode 100644
index 000000000..0689bbeda
--- /dev/null
+++ b/locale/en/dn
@@ -0,0 +1,381 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ ' Date missing!' => ' Date missing!',
+ '*/' => '*/',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
+ 'Add Purchase Order' => 'Add Purchase Order',
+ 'Add Quotation' => 'Add Quotation',
+ 'Add Request for Quotation' => 'Add Request for Quotation',
+ 'Add Sales Order' => 'Add Sales Order',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Amount' => 'Amount',
+ 'Apr' => 'Apr',
+ 'April' => 'April',
+ 'Attachment' => 'Attachment',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Aug' => 'Aug',
+ 'August' => 'August',
+ 'Automatically created invoice for fee and interest for dunning %s' => 'Automatically created invoice for fee and interest for dunning %s',
+ 'Bcc' => 'Bcc',
+ 'Billing Address' => 'Billing Address',
+ 'Bin' => 'Bin',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'City' => 'City',
+ 'Company Name' => 'Company Name',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Continue' => 'Continue',
+ 'Could not print dunning.' => 'Could not print dunning.',
+ 'Could not spawn ghostscript.' => 'Could not spawn ghostscript.',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customername' => 'Customername',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Dec' => 'Dec',
+ 'December' => 'December',
+ 'Delivered' => 'Delivered',
+ 'Delivery Date' => 'Delivery Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Discount' => 'Discount',
+ 'Dunning' => 'Dunning',
+ 'Dunning Date' => 'Dunning Date',
+ 'Dunning Description missing in row ' => 'Dunning Description missing in row ',
+ 'Dunning Duedate' => 'Dunning Duedate',
+ 'Dunning Level' => 'Dunning Level',
+ 'Dunning Level missing in row ' => 'Dunning Level missing in row ',
+ 'Dunning Process Config saved!' => 'Dunning Process Config saved!',
+ 'Dunning Process started for selected invoices!' => 'Dunning Process started for selected invoices!',
+ 'Dunning overview' => 'Dunning overview',
+ 'Dunnings' => 'Dunnings',
+ 'E-mail' => 'E-mail',
+ 'E-mail address missing!' => 'E-mail address missing!',
+ 'EK' => 'EK',
+ 'ELSE' => 'ELSE',
+ 'Edit Dunning Process Config' => 'Edit Dunning Process Config',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Ertrag' => 'Ertrag',
+ 'Extended' => 'Extended',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
+ 'Fax' => 'Fax',
+ 'Feb' => 'Feb',
+ 'February' => 'February',
+ 'File' => 'File',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'Group' => 'Group',
+ 'History' => 'History',
+ 'In-line' => 'In-line',
+ 'Interest' => 'Interest',
+ 'Invdate' => 'Invdate',
+ 'Invnumber' => 'Invnumber',
+ 'Invoice' => 'Invoice',
+ 'Invoice Date missing!' => 'Invoice Date missing!',
+ 'Invoice Duedate' => 'Invoice Duedate',
+ 'Invoice Number missing!' => 'Invoice Number missing!',
+ 'Jan' => 'Jan',
+ 'January' => 'January',
+ 'Jul' => 'Jul',
+ 'July' => 'July',
+ 'Jun' => 'Jun',
+ 'June' => 'June',
+ 'L' => 'L',
+ 'LP' => 'LP',
+ 'License' => 'License',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mar' => 'Mar',
+ 'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May' => 'May',
+ 'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ 'No dunnings have been selected for printing.' => 'No dunnings have been selected for printing.',
+ '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.',
+ 'No.' => 'No.',
+ 'Nov' => 'Nov',
+ 'November' => 'November',
+ 'Number' => 'Number',
+ 'Number missing in Row' => 'Number missing in Row',
+ 'Oct' => 'Oct',
+ 'October' => 'October',
+ 'On Hand' => 'On Hand',
+ 'OpenDocument/OASIS' => 'OpenDocument/OASIS',
+ 'Order Date missing!' => 'Order Date missing!',
+ 'Order Number missing!' => 'Order Number missing!',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF' => 'PDF',
+ 'PDF (OpenDocument/OASIS)' => 'PDF (OpenDocument/OASIS)',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Packing List Date missing!' => 'Packing List Date missing!',
+ 'Packing List Number missing!' => 'Packing List Number missing!',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Description' => 'Part Description',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Payment Terms missing in row ' => 'Payment Terms missing in row ',
+ 'Phone' => 'Phone',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Postscript' => 'Postscript',
+ 'Preview' => 'Preview',
+ 'Price' => 'Price',
+ 'Price Factor' => 'Price Factor',
+ 'Pricegroup' => 'Pricegroup',
+ 'Print dunnings' => 'Print dunnings',
+ 'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Project' => 'Project',
+ 'Purchase Order' => 'Purchase Order',
+ 'Qty' => 'Qty',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'Quotation Date missing!' => 'Quotation Date missing!',
+ 'Quotation Number missing!' => 'Quotation Number missing!',
+ 'RFQ' => 'RFQ',
+ 'ROP' => 'ROP',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Release From Stock' => 'Release From Stock',
+ 'Reports' => 'Reports',
+ 'Reqdate' => 'Reqdate',
+ 'Request for Quotation' => 'Request for Quotation',
+ 'Request quotation' => 'Request quotation',
+ 'Required by' => 'Required by',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sales Invoice' => 'Sales Invoice',
+ 'Sales Order' => 'Sales Order',
+ 'Sales quotation' => 'Sales quotation',
+ 'Screen' => 'Screen',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Select from one of the items below' => 'Select from one of the items below',
+ 'Select postscript or PDF!' => 'Select postscript or PDF!',
+ 'Sep' => 'Sep',
+ 'September' => 'September',
+ 'Serial No.' => 'Serial No.',
+ 'Set eMail text' => 'Set eMail text',
+ 'Ship to' => 'Ship to',
+ 'Shipping Address' => 'Shipping Address',
+ 'Start Dunning Process' => 'Start Dunning Process',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
+ 'Subject' => 'Subject',
+ 'Subtotal' => 'Subtotal',
+ 'Terms missing in row ' => 'Terms missing in row ',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The dunnings have been printed.' => 'The dunnings have been printed.',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'To (email)' => 'To (email)',
+ 'Total Fees' => 'Total Fees',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Transfer To Stock' => 'Transfer To Stock',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor Number' => 'Vendor Number',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '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]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'dunning_list' => 'dunning_list',
+ 'emailed to' => 'emailed to',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'none (pricegroup)' => 'none (pricegroup)',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'sent' => 'sent',
+ 'sent to printer' => 'sent to printer',
+ 'vendor' => 'vendor',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_check_io_auth' => '_check_io_auth',
+ '_render_custom_variables_inputs' => '_render_custom_variables_inputs',
+ '_update_custom_variables' => '_update_custom_variables',
+ '_update_part_information' => '_update_part_information',
+ '_update_ship' => '_update_ship',
+ 'add' => 'add',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'check_form' => 'check_form',
+ 'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'customer_details' => 'customer_details',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'display_row' => 'display_row',
+ 'edit_config' => 'edit_config',
+ 'edit_e_mail' => 'edit_e_mail',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
+ 'invoicetotal' => 'invoicetotal',
+ 'item_selected' => 'item_selected',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'new_item' => 'new_item',
+ 'new_license' => 'new_license',
+ 'order' => 'order',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'post_as_new' => 'post_as_new',
+ 'print' => 'print',
+ 'print_dunning' => 'print_dunning',
+ 'print_form' => 'print_form',
+ 'print_multiple' => 'print_multiple',
+ 'print_options' => 'print_options',
+ 'quotation' => 'quotation',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'relink_accounts' => 'relink_accounts',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'save' => 'save',
+ 'save_dunning' => 'save_dunning',
+ 'search' => 'search',
+ 'select_item' => 'select_item',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'send_email' => 'send_email',
+ 'set_duedate' => 'set_duedate',
+ 'set_email' => 'set_email',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_pricegroup' => 'set_pricegroup',
+ 'ship_to' => 'ship_to',
+ 'show_dunning' => 'show_dunning',
+ 'show_history' => 'show_history',
+ 'show_invoices' => 'show_invoices',
+ 'show_vc_details' => 'show_vc_details',
+ 'validate_items' => 'validate_items',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'back' => 'back',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'new_part' => 'new_part',
+ 'print' => 'print',
+ 'save' => 'save',
+};
+
+1;
diff --git a/locale/en/do b/locale/en/do
new file mode 100644
index 000000000..29fa9fcf1
--- /dev/null
+++ b/locale/en/do
@@ -0,0 +1,448 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ ' Date missing!' => ' Date missing!',
+ ' missing!' => ' missing!',
+ '*/' => '*/',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
+ 'Add Purchase Delivery Order' => 'Add Purchase Delivery Order',
+ 'Add Purchase Order' => 'Add Purchase Order',
+ 'Add Quotation' => 'Add Quotation',
+ 'Add Request for Quotation' => 'Add Request for Quotation',
+ 'Add Sales Delivery Order' => 'Add Sales Delivery Order',
+ 'Add Sales Invoice' => 'Add Sales Invoice',
+ 'Add Sales Order' => 'Add Sales Order',
+ 'Add Vendor Invoice' => 'Add Vendor Invoice',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Apr' => 'Apr',
+ 'April' => 'April',
+ 'Attachment' => 'Attachment',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Aug' => 'Aug',
+ 'August' => 'August',
+ 'Bcc' => 'Bcc',
+ 'Billing Address' => 'Billing Address',
+ 'Bin' => 'Bin',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bis' => 'Bis',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cannot delete delivery order!' => 'Cannot delete delivery order!',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'City' => 'City',
+ 'Closed' => 'Closed',
+ 'Company Name' => 'Company Name',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Continue' => 'Continue',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customer missing!' => 'Customer missing!',
+ 'Customer not on file or locked!' => 'Customer not on file or locked!',
+ 'Customer not on file!' => 'Customer not on file!',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Dec' => 'Dec',
+ 'December' => 'December',
+ 'Delete delivery order' => 'Delete delivery order',
+ 'Delivered' => 'Delivered',
+ 'Delivery Date' => 'Delivery Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Delivery Order Date missing!' => 'Delivery Order Date missing!',
+ 'Delivery Order Number' => 'Delivery Order Number',
+ 'Delivery Order deleted!' => 'Delivery Order deleted!',
+ 'Delivery Orders' => 'Delivery Orders',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Description' => 'Description',
+ 'Directory' => 'Directory',
+ 'Discount' => 'Discount',
+ 'Dunning' => 'Dunning',
+ 'E-mail' => 'E-mail',
+ 'E-mail address missing!' => 'E-mail address missing!',
+ 'EK' => 'EK',
+ 'ELSE' => 'ELSE',
+ 'Edit Purchase Delivery Order' => 'Edit Purchase Delivery Order',
+ 'Edit Sales Delivery Order' => 'Edit Sales Delivery Order',
+ '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.',
+ 'Error in position #1: You must either assign no transfer at all or the full quantity of #2 #3.' => 'Error in position #1: You must either assign no transfer at all or the full quantity of #2 #3.',
+ 'Error in row #1: The quantity you entered is bigger than the stocked quantity.' => 'Error in row #1: The quantity you entered is bigger than the stocked quantity.',
+ 'Ertrag' => 'Ertrag',
+ 'Extended' => 'Extended',
+ 'Fax' => 'Fax',
+ 'Feb' => 'Feb',
+ 'February' => 'February',
+ 'File' => 'File',
+ 'From' => 'From',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'Group' => 'Group',
+ 'History' => 'History',
+ 'ID' => 'ID',
+ 'In-line' => 'In-line',
+ 'Invoice' => 'Invoice',
+ 'Invoice Date missing!' => 'Invoice Date missing!',
+ 'Invoice Number missing!' => 'Invoice Number missing!',
+ 'Jan' => 'Jan',
+ 'January' => 'January',
+ 'Jul' => 'Jul',
+ 'July' => 'July',
+ 'Jun' => 'Jun',
+ 'June' => 'June',
+ 'L' => 'L',
+ 'LP' => 'LP',
+ 'License' => 'License',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mar' => 'Mar',
+ 'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May' => 'May',
+ 'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No action defined.' => 'No action defined.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'No.' => 'No.',
+ 'Not delivered' => 'Not delivered',
+ 'Nov' => 'Nov',
+ 'November' => 'November',
+ 'Number' => 'Number',
+ 'Number missing in Row' => 'Number missing in Row',
+ 'Oct' => 'Oct',
+ 'October' => 'October',
+ 'On Hand' => 'On Hand',
+ 'Open' => 'Open',
+ 'OpenDocument/OASIS' => 'OpenDocument/OASIS',
+ 'Order' => 'Order',
+ 'Order Date missing!' => 'Order Date missing!',
+ 'Order Number' => 'Order Number',
+ 'Order Number missing!' => 'Order Number missing!',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF' => 'PDF',
+ 'PDF (OpenDocument/OASIS)' => 'PDF (OpenDocument/OASIS)',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Packing List Date missing!' => 'Packing List Date missing!',
+ 'Packing List Number missing!' => 'Packing List Number missing!',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Description' => 'Part Description',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Phone' => 'Phone',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Postscript' => 'Postscript',
+ 'Preview' => 'Preview',
+ 'Price' => 'Price',
+ 'Price Factor' => 'Price Factor',
+ 'Pricegroup' => 'Pricegroup',
+ 'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Project' => 'Project',
+ 'Project Number' => 'Project Number',
+ 'Project not on file!' => 'Project not on file!',
+ 'Purchase Order' => 'Purchase Order',
+ 'Qty' => 'Qty',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'Quotation Date missing!' => 'Quotation Date missing!',
+ 'Quotation Number missing!' => 'Quotation Number missing!',
+ 'RFQ' => 'RFQ',
+ 'ROP' => 'ROP',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Release From Stock' => 'Release From Stock',
+ 'Reports' => 'Reports',
+ 'Reqdate' => 'Reqdate',
+ 'Request for Quotation' => 'Request for Quotation',
+ 'Request quotation' => 'Request quotation',
+ 'Required by' => 'Required by',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ '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',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Select from one of the items below' => 'Select from one of the items below',
+ 'Select from one of the names below' => 'Select from one of the names below',
+ 'Select from one of the projects below' => 'Select from one of the projects below',
+ 'Select postscript or PDF!' => 'Select postscript or PDF!',
+ 'Sep' => 'Sep',
+ 'September' => 'September',
+ 'Serial No.' => 'Serial No.',
+ 'Ship' => 'Ship',
+ 'Ship rcvd' => 'Ship rcvd',
+ 'Ship to' => 'Ship to',
+ 'Ship via' => 'Ship via',
+ 'Shipping Address' => 'Shipping Address',
+ 'Show details' => 'Show details',
+ 'Stock' => 'Stock',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
+ 'Subject' => 'Subject',
+ 'Subtotal' => 'Subtotal',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The delivery order has not been marked as delivered. The warehouse contents have not changed.' => 'The delivery order has not been marked as delivered. The warehouse contents have not changed.',
+ '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.',
+ 'To (email)' => 'To (email)',
+ 'Transaction description' => 'Transaction description',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Transfer To Stock' => 'Transfer To Stock',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor Number' => 'Vendor Number',
+ 'Vendor details' => 'Vendor details',
+ 'Vendor missing!' => 'Vendor missing!',
+ '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',
+ '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.',
+ 'You cannot create an invoice for delivery orders from different vendors.' => 'You cannot create an invoice for delivery orders from different vendors.',
+ 'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
+ 'You have not selected any delivery order.' => 'You have not selected any delivery order.',
+ '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]',
+ 'bin_list' => 'bin_list',
+ 'chargenumber #1' => 'chargenumber #1',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'emailed to' => 'emailed to',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'no chargenumber' => 'no chargenumber',
+ 'none (pricegroup)' => 'none (pricegroup)',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_delivery_order_list' => 'purchase_delivery_order_list',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_delivery_order_list' => 'sales_delivery_order_list',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'sent' => 'sent',
+ 'sent to printer' => 'sent to printer',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_check_io_auth' => '_check_io_auth',
+ '_render_custom_variables_inputs' => '_render_custom_variables_inputs',
+ '_update_custom_variables' => '_update_custom_variables',
+ '_update_part_information' => '_update_part_information',
+ '_update_ship' => '_update_ship',
+ 'add' => 'add',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'calculate_stock_in_out' => 'calculate_stock_in_out',
+ 'call_sub' => 'call_sub',
+ 'check_do_access' => 'check_do_access',
+ 'check_form' => 'check_form',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'customer_details' => 'customer_details',
+ 'delete' => 'delete',
+ 'delete_delivery_order' => 'delete_delivery_order',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'dispatcher' => 'dispatcher',
+ 'display_form' => 'display_form',
+ 'display_row' => 'display_row',
+ 'display_stock_in_form' => 'display_stock_in_form',
+ 'e_mail' => 'e_mail',
+ 'edit' => 'edit',
+ 'edit_e_mail' => 'edit_e_mail',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
+ 'get_basic_bin_wh_info' => 'get_basic_bin_wh_info',
+ 'gl_transaction' => 'gl_transaction',
+ 'invoice' => 'invoice',
+ 'invoice_multi' => 'invoice_multi',
+ 'invoicetotal' => 'invoicetotal',
+ 'item_selected' => 'item_selected',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'mark_closed' => 'mark_closed',
+ 'name_selected' => 'name_selected',
+ 'new_item' => 'new_item',
+ 'new_license' => 'new_license',
+ 'no' => 'no',
+ 'order' => 'order',
+ 'order_links' => 'order_links',
+ 'orders' => 'orders',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'post_as_new' => 'post_as_new',
+ 'prepare_order' => 'prepare_order',
+ 'print' => 'print',
+ 'print_form' => 'print_form',
+ 'print_options' => 'print_options',
+ 'project_selected' => 'project_selected',
+ 'quotation' => 'quotation',
+ 'redo_stock_info' => 'redo_stock_info',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'relink_accounts' => 'relink_accounts',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'save' => 'save',
+ 'save_as_new' => 'save_as_new',
+ 'search' => 'search',
+ 'select_item' => 'select_item',
+ 'select_name' => 'select_name',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'select_project' => 'select_project',
+ 'send_email' => 'send_email',
+ 'set_duedate' => 'set_duedate',
+ 'set_headings' => 'set_headings',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_pricegroup' => 'set_pricegroup',
+ 'set_stock_in' => 'set_stock_in',
+ 'set_stock_out' => 'set_stock_out',
+ 'ship_to' => 'ship_to',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'stock_in_form' => 'stock_in_form',
+ 'stock_in_out_form' => 'stock_in_out_form',
+ 'stock_out_form' => 'stock_out_form',
+ 'transfer_in' => 'transfer_in',
+ 'transfer_out' => 'transfer_out',
+ 'update' => 'update',
+ 'update_delivery_order' => 'update_delivery_order',
+ 'update_stock_in' => 'update_stock_in',
+ 'validate_items' => 'validate_items',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'yes' => 'yes',
+ 'back' => 'back',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'delete' => 'delete',
+ 'e_mail' => 'e_mail',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'invoice' => 'invoice',
+ 'mark_closed' => 'mark_closed',
+ 'new_part' => 'new_part',
+ 'no' => 'no',
+ 'print' => 'print',
+ 'save' => 'save',
+ 'save_as_new' => 'save_as_new',
+ 'ship_to' => 'ship_to',
+ 'transfer_in' => 'transfer_in',
+ 'transfer_out' => 'transfer_out',
+ 'update' => 'update',
+ 'yes' => 'yes',
+};
+
+1;
diff --git a/locale/en/drafts b/locale/en/drafts
new file mode 100644
index 000000000..c9f5af0de
--- /dev/null
+++ b/locale/en/drafts
@@ -0,0 +1,198 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delete drafts' => 'Delete drafts',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Draft saved.' => 'Draft saved.',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Skip' => 'Skip',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delete_drafts' => 'delete_drafts',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'dont_load_draft' => 'dont_load_draft',
+ 'draft_action_dispatcher' => 'draft_action_dispatcher',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
+ 'load_draft' => 'load_draft',
+ 'load_draft_maybe' => 'load_draft_maybe',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'remove_draft' => 'remove_draft',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'save_draft' => 'save_draft',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'delete_drafts' => 'delete_drafts',
+ 'new_part' => 'new_part',
+ 'save_draft' => 'save_draft',
+ 'skip' => 'skip',
+};
+
+1;
diff --git a/locale/en/fu b/locale/en/fu
new file mode 100644
index 000000000..5d3b9d3af
--- /dev/null
+++ b/locale/en/fu
@@ -0,0 +1,199 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
+ 'Add Follow-Up' => 'Add Follow-Up',
+ 'Add Follow-Up for #1' => 'Add Follow-Up for #1',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Body' => 'Body',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Created by' => 'Created by',
+ 'Created for' => 'Created for',
+ 'Created on' => 'Created on',
+ 'Credit Note' => 'Credit Note',
+ 'Customer' => 'Customer',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Done' => 'Done',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Edit Access Rights for Follow-Ups' => 'Edit Access Rights for Follow-Ups',
+ 'Edit Follow-Up' => 'Edit Follow-Up',
+ 'Edit Follow-Up for #1' => 'Edit Follow-Up for #1',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'Follow-Up Date' => 'Follow-Up Date',
+ 'Follow-Up saved.' => 'Follow-Up saved.',
+ 'Follow-Ups' => 'Follow-Ups',
+ 'Follow-up for' => 'Follow-up for',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'Invalid follow-up ID.' => 'Invalid follow-up ID.',
+ 'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'No' => 'No',
+ 'No action defined.' => 'No action defined.',
+ 'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'No or an unknown authenticantion module specified in "config/authentication.pl".',
+ 'Not done yet' => 'Not done yet',
+ 'Only due follow-ups' => 'Only due follow-ups',
+ 'Other users\' follow-ups' => 'Other users\' follow-ups',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Pick List' => 'Pick List',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reference' => 'Reference',
+ 'Reports' => 'Reports',
+ 'Request quotation' => 'Request quotation',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sales Invoice' => 'Sales Invoice',
+ 'Sales Order' => 'Sales Order',
+ 'Sales quotation' => 'Sales quotation',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The access rights have been saved.' => 'The access rights have been saved.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The follow-up date is missing.' => 'The follow-up date is missing.',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'The subject is missing.' => 'The subject is missing.',
+ 'To (email)' => 'To (email)',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ 'You must chose a user.' => 'You must chose a user.',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'follow_up_list' => 'follow_up_list',
+ 'invoice' => 'invoice',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+};
+
+$self->{subs} = {
+ '_collect_links' => '_collect_links',
+ 'add' => 'add',
+ 'continue' => 'continue',
+ 'delete' => 'delete',
+ 'dispatcher' => 'dispatcher',
+ 'display_form' => 'display_form',
+ 'edit' => 'edit',
+ 'edit_access_rights' => 'edit_access_rights',
+ 'finish' => 'finish',
+ 'report' => 'report',
+ 'report_for_todo_list' => 'report_for_todo_list',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'save' => 'save',
+ 'save_access_rights' => 'save_access_rights',
+ 'save_follow_up' => 'save_follow_up',
+ 'search' => 'search',
+ 'update' => 'update',
+ 'back' => 'back',
+ 'cancel' => 'cancel',
+ 'continue' => 'continue',
+ 'delete' => 'delete',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'finish' => 'finish',
+ 'save' => 'save',
+};
+
+1;
diff --git a/locale/en/generictranslations b/locale/en/generictranslations
new file mode 100644
index 000000000..8c9fa62cf
--- /dev/null
+++ b/locale/en/generictranslations
@@ -0,0 +1,131 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Edit greetings' => 'Edit greetings',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'No or an unknown authenticantion module specified in "config/authentication.pl".',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Pick List' => 'Pick List',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The greetings have been saved.' => 'The greetings have been saved.',
+ 'To (email)' => 'To (email)',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'invoice' => 'invoice',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+};
+
+$self->{subs} = {
+ 'edit_greetings' => 'edit_greetings',
+ 'save_greetings' => 'save_greetings',
+ 'continue' => 'continue',
+ 'save' => 'save',
+};
+
+1;
diff --git a/locale/en/gl b/locale/en/gl
index dae8e86ca..bf4cb7f22 100644
--- a/locale/en/gl
+++ b/locale/en/gl
@@ -1,121 +1,353 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
'AR Transaction' => 'Sales Transaction',
'Account' => 'Account',
'Add General Ledger Transaction' => 'Add General Ledger Transaction',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
'All' => 'All',
+ 'All reports' => 'All reports',
'Apr' => 'Apr',
'April' => 'April',
'Are you sure you want to delete Transaction' => 'Are you sure you want to delete Transaction',
'Asset' => 'Asset',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Aug' => 'Aug',
'August' => 'August',
'Balance' => 'Balance',
+ 'Bcc' => 'Bcc',
+ 'Belegnummer' => 'Belegnummer',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bis' => 'Bis',
+ 'Buchungsdatum' => 'Buchungsdatum',
+ 'Buchungsnummer' => 'Buchungsnummer',
+ 'CANCELED' => 'CANCELED',
+ 'CB Transaction' => 'CB Transaction',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cancel Accounts Receivables Transaction' => 'Cancel Accounts Receivables Transaction',
'Cannot delete transaction!' => 'Cannot delete transaction!',
'Cannot have a value in both Debit and Credit!' => 'Cannot have a value in both Debit and Credit!',
'Cannot post a transaction without a value!' => 'Cannot post a transaction without a value!',
'Cannot post transaction for a closed period!' => 'Cannot post transaction for a closed period!',
+ 'Cannot post transaction with a debit and credit entry for the same account!' => 'Cannot post transaction with a debit and credit entry for the same account!',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Chart balance' => 'Chart balance',
'Confirm!' => 'Confirm!',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
'Continue' => 'Continue',
+ 'Contra' => 'Contra',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
'Credit' => 'Credit',
- 'Customer not on file!' => 'Customer not on file!',
+ 'Credit Account' => 'Credit Account',
+ 'Credit Note' => 'Credit Note',
+ 'Credit Tax' => 'Credit Tax',
+ 'Credit Tax Account' => 'Credit Tax Account',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
'Debit' => 'Debit',
+ 'Debit Account' => 'Debit Account',
+ 'Debit Tax' => 'Debit Tax',
+ 'Debit Tax Account' => 'Debit Tax Account',
'Debit and credit out of balance!' => 'Debit and credit out of balance!',
'Dec' => 'Dec',
'December' => 'December',
'Delete' => 'Delete',
+ 'Delete drafts' => 'Delete drafts',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Description' => 'Description',
+ 'Description missing!' => 'Description missing!',
+ 'Directory' => 'Directory',
+ 'Draft saved.' => 'Draft saved.',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
'Edit General Ledger Transaction' => 'Edit General Ledger Transaction',
+ 'Empty transaction!' => 'Empty transaction!',
+ 'Enter longdescription' => 'Enter longdescription',
'Equity' => 'Equity',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
'Expense' => 'Expense',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
+ 'Follow-Up' => 'Follow-Up',
'From' => 'From',
- 'GIFI' => 'GIFI',
'GL Transaction' => 'GL Transaction',
- 'General Ledger' => 'General Ledger',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
'ID' => 'ID',
'Include in Report' => 'Include in Report',
- 'Income' => 'Revenue',
+ 'Invoice' => 'Invoice',
'Jan' => 'Jan',
'January' => 'January',
+ 'Journal' => 'Journal',
'Jul' => 'Jul',
'July' => 'July',
'Jun' => 'Jun',
'June' => 'June',
'Liability' => 'Liability',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Memo' => 'Memo',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'Mitarbeiter' => 'Mitarbeiter',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'MwSt. inkl.' => 'MwSt. inkl.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'Notes' => 'Notes',
'Nov' => 'Nov',
'November' => 'November',
- 'Number' => 'Number',
+ 'OB Transaction' => 'OB Transaction',
'Oct' => 'Oct',
'October' => 'October',
+ 'Others' => 'Others',
+ 'Out of balance transaction!' => 'Out of balance transaction!',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Post' => 'Post',
- 'Post as new' => 'Post as new',
- 'Project' => 'Project',
- 'Project not on file!' => 'Project not on file!',
+ 'Preview' => 'Preview',
+ 'Previous transdate text' => 'Previous transdate text',
+ 'Previous transnumber text' => 'Previous transnumber text',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Project Number' => 'Project Number',
+ 'Project Numbers' => 'Project Numbers',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
'Reference' => 'Reference',
'Reference missing!' => 'Reference missing!',
+ 'Remove Draft' => 'Remove Draft',
'Reports' => 'Reports',
+ 'Request quotation' => 'Request quotation',
+ 'Revenue' => 'Revenue',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
'Sales Invoice' => 'Sales Invoice',
- 'Select from one of the names below' => 'Select from one of the names below',
- 'Select from one of the projects below' => 'Select from one of the projects below',
+ 'Sales Order' => 'Sales Order',
+ 'Sales quotation' => 'Sales quotation',
+ 'Save draft' => 'Save draft',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Sep' => 'Sep',
'September' => 'September',
+ 'Show details' => 'Show details',
+ 'Skip' => 'Skip',
'Source' => 'Source',
+ 'Storno' => 'Storno',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
'Subtotal' => 'Subtotal',
+ 'Tax' => 'Tax',
+ 'Taxkey' => 'Taxkey',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'There are #1 unfinished follow-ups of which #2 are due.' => 'There are #1 unfinished follow-ups of which #2 are due.',
+ 'To (email)' => 'To (email)',
+ 'To (time)' => 'To (time)',
+ 'Transaction %d cancelled.' => 'Transaction %d cancelled.',
'Transaction Date missing!' => 'Transaction Date missing!',
'Transaction deleted!' => 'Transaction deleted!',
- 'Transaction posted!' => 'Transaction posted!',
+ 'Transaction has already been cancelled!' => 'Transaction has already been cancelled!',
+ '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',
+ 'Unbalanced Ledger' => 'Unbalanced Ledger',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
'Update' => 'Update',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
'Vendor Invoice' => 'Vendor Invoice',
- 'Vendor not on file!' => 'Vendor not on file!',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ 'Warehouse management' => 'Warehouse management',
'Yes' => 'Yes',
- 'to' => 'to',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'button' => 'button',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'general_ledger_list' => 'general_ledger_list',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
'add' => 'add',
- 'add_transaction' => 'add_transaction',
'ap_transaction' => 'ap_transaction',
'ar_transaction' => 'ar_transaction',
- 'check_name' => 'check_name',
- 'check_project' => 'check_project',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'create_subtotal_row' => 'create_subtotal_row',
'delete' => 'delete',
+ 'delete_drafts' => 'delete_drafts',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'display_form' => 'display_form',
+ 'display_rows' => 'display_rows',
+ 'dont_load_draft' => 'dont_load_draft',
+ 'draft_action_dispatcher' => 'draft_action_dispatcher',
'edit' => 'edit',
'form_footer' => 'form_footer',
'form_header' => 'form_header',
- 'form_row' => 'form_row',
+ 'format_dates' => 'format_dates',
'generate_report' => 'generate_report',
- 'gl_subtotal' => 'gl_subtotal',
'gl_transaction' => 'gl_transaction',
- 'name_selected' => 'name_selected',
+ 'load_draft' => 'load_draft',
+ 'load_draft_maybe' => 'load_draft_maybe',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
'post' => 'post',
'post_as_new' => 'post_as_new',
- 'project_selected' => 'project_selected',
+ 'post_transaction' => 'post_transaction',
+ 'prepare_transaction' => 'prepare_transaction',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'remove_draft' => 'remove_draft',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'retrieve_partunits' => 'retrieve_partunits',
'sales_invoice' => 'sales_invoice',
+ 'save_draft' => 'save_draft',
'search' => 'search',
- 'select_name' => 'select_name',
- 'select_project' => 'select_project',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'storno' => 'storno',
'update' => 'update',
'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
'yes' => 'yes',
'purchase_transaction' => 'ap_transaction',
'sales_transaction' => 'ar_transaction',
+ 'back' => 'back',
+ 'close' => 'close',
'continue' => 'continue',
'delete' => 'delete',
+ 'delete_drafts' => 'delete_drafts',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
'gl_transaction' => 'gl_transaction',
+ 'new_part' => 'new_part',
'post' => 'post',
- 'post_as_new' => 'post_as_new',
'sales_invoice' => 'sales_invoice',
+ 'save_draft' => 'save_draft',
+ 'skip' => 'skip',
+ 'storno' => 'storno',
'update' => 'update',
'vendor_invoice' => 'vendor_invoice',
'yes' => 'yes',
diff --git a/locale/en/globalprojectnumber_ap_ar_oe b/locale/en/globalprojectnumber_ap_ar_oe
new file mode 100644
index 000000000..ec02bb210
--- /dev/null
+++ b/locale/en/globalprojectnumber_ap_ar_oe
@@ -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;
diff --git a/locale/en/ic b/locale/en/ic
index 7685842ba..a035bacab 100644
--- a/locale/en/ic
+++ b/locale/en/ic
@@ -1,57 +1,130 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ ' Date missing!' => ' Date missing!',
+ ' Part Number missing!' => ' Part Number missing!',
+ '#1 prices were updated.' => '#1 prices were updated.',
+ '*/' => '*/',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
'Active' => 'Active',
- 'Add' => 'Add',
+ 'Add ' => 'Add ',
'Add Assembly' => 'Add Assembly',
'Add Part' => 'Add Part',
'Add Purchase Order' => 'Add Purchase Order',
+ 'Add Quotation' => 'Add Quotation',
+ 'Add Request for Quotation' => 'Add Request for Quotation',
'Add Sales Order' => 'Add Sales Order',
'Add Service' => 'Add Service',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
'Apr' => 'Apr',
'April' => 'April',
'Assemblies' => 'Assemblies',
- 'Assemblies restocked!' => 'Assemblies restocked!',
'Assembly Number missing!' => 'Assembly Number missing!',
'Attachment' => 'Attachment',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Aug' => 'Aug',
'August' => 'August',
'BOM' => 'BOM',
'Bcc' => 'Bcc',
+ 'Billing Address' => 'Billing Address',
'Bin' => 'Bin',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
'Bought' => 'Bought',
- 'COGS' => 'COGS',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
'Cannot delete item!' => 'Cannot delete item!',
- 'Cannot stock assemblies!' => 'Cannot stock assemblies!',
'Cc' => 'Cc',
- 'Closed' => 'Closed',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'City' => 'City',
+ 'Company Name' => 'Company Name',
+ 'Confirmation' => 'Confirmation',
'Contact' => 'Contact',
'Continue' => 'Continue',
- 'Copies' => 'Copies',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Could not update prices!' => 'Could not update prices!',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
'Dec' => 'Dec',
'December' => 'December',
- 'Delete' => 'Delete',
+ 'Delivered' => 'Delivered',
'Delivery Date' => 'Delivery Date',
- 'Description' => 'Description',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Description must not be empty!' => 'Description must not be empty!',
+ 'Directory' => 'Directory',
+ 'Discount' => 'Discount',
'Drawing' => 'Drawing',
+ 'Dunning' => 'Dunning',
'E-mail' => 'E-mail',
'E-mail address missing!' => 'E-mail address missing!',
+ 'EAN' => 'EAN',
+ 'EK' => 'EK',
+ 'ELSE' => 'ELSE',
+ 'Edit ' => 'Edit ',
'Edit Assembly' => 'Edit Assembly',
'Edit Part' => 'Edit Part',
'Edit Service' => 'Edit Service',
- 'Expense' => 'Expense',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Ertrag' => 'Ertrag',
'Extended' => 'Extended',
'Fax' => 'Fax',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
'From' => 'From',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
'Group' => 'Group',
- 'Group Items' => 'Group Items',
+ 'History' => 'History',
+ 'If you see this message, you most likely just setup your LX-Office and haven\'t added any entry types. If this is the case, the option is accessible for administrators in the System menu.' => 'If you see this message, you most likely just setup your LX-Office and haven\'t added any entry types. If this is the case, the option is accessible for administrators in the System menu.',
'Image' => 'Image',
'In-line' => 'In-line',
- 'Include in Report' => 'Include in Report',
- 'Income' => 'Revenue',
- 'Individual Items' => 'Individual Items',
- 'Inventory' => 'Inventory',
'Inventory quantity must be zero before you can set this assembly obsolete!' => 'Inventory quantity must be zero before you can set this assembly obsolete!',
'Inventory quantity must be zero before you can set this part obsolete!' => 'Inventory quantity must be zero before you can set this part obsolete!',
'Invoice' => 'Invoice',
@@ -59,28 +132,50 @@ $self{texts} = {
'Invoice Number' => 'Invoice Number',
'Invoice Number missing!' => 'Invoice Number missing!',
'Item deleted!' => 'Item deleted!',
- 'Item not on file!' => 'Item not on file!',
'Jan' => 'Jan',
'January' => 'January',
'Jul' => 'Jul',
'July' => 'July',
'Jun' => 'Jun',
'June' => 'June',
+ 'L' => 'L',
+ 'LP' => 'LP',
+ 'Language Values' => 'Language Values',
'Last Cost' => 'Last Cost',
- 'Line Total' => 'Line Total',
- 'Link Accounts' => 'Link Accounts',
+ 'License' => 'License',
'List Price' => 'List Price',
+ 'Long Description' => 'Long Description',
+ 'MAILED' => 'MAILED',
'Make' => 'Make',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
'Message' => 'Message',
'Microfiche' => 'Microfiche',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
'Model' => 'Model',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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 prices will be updated because no prices have been entered.' => 'No prices will be updated because no prices have been entered.',
+ 'No valid number entered for pricegroup "#1".' => 'No valid number entered for pricegroup "#1".',
+ 'No vendor has been selected yet.' => 'No vendor has been selected yet.',
'No.' => 'No.',
- 'Notes' => 'Notes',
'Nov' => 'Nov',
'November' => 'November',
'Number' => 'Number',
@@ -90,126 +185,276 @@ $self{texts} = {
'October' => 'October',
'On Hand' => 'On Hand',
'On Order' => 'On Order',
- 'Order' => 'Order',
+ 'OpenDocument/OASIS' => 'OpenDocument/OASIS',
+ 'Options' => 'Options',
'Order Date missing!' => 'Order Date missing!',
'Order Number' => 'Order Number',
'Order Number missing!' => 'Order Number missing!',
'Ordered' => 'Ordered',
'Orphaned' => 'Orphaned',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
'PDF' => 'PDF',
+ 'PDF (OpenDocument/OASIS)' => 'PDF (OpenDocument/OASIS)',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
'Packing List' => 'Packing List',
'Packing List Date missing!' => 'Packing List Date missing!',
'Packing List Number missing!' => 'Packing List Number missing!',
- 'Part' => 'Part',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Description' => 'Part Description',
+ 'Part Description missing!' => 'Part Description missing!',
+ 'Part Number' => 'Part Number',
'Part Number missing!' => 'Part Number missing!',
+ 'Part description' => 'Part description',
+ 'Partnumber must not be set to empty!' => 'Partnumber must not be set to empty!',
+ 'Partnumber not unique!' => 'Partnumber not unique!',
'Parts' => 'Parts',
+ 'Parts must have an entry type.' => 'Parts must have an entry type.',
'Phone' => 'Phone',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Postscript' => 'Postscript',
+ 'Preview' => 'Preview',
'Price' => 'Price',
+ 'Price Factor' => 'Price Factor',
+ 'Pricegroup' => 'Pricegroup',
'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
'Project' => 'Project',
'Purchase Order' => 'Purchase Order',
+ 'Purchase Prices' => 'Purchase Prices',
'Qty' => 'Qty',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'Quotation Date missing!' => 'Quotation Date missing!',
+ 'Quotation Number missing!' => 'Quotation Number missing!',
+ 'Quoted' => 'Quoted',
+ 'RFQ' => 'RFQ',
'ROP' => 'ROP',
- 'Recd' => 'Recd',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Release From Stock' => 'Release From Stock',
+ 'Reports' => 'Reports',
+ 'Reqdate' => 'Reqdate',
+ 'Request for Quotation' => 'Request for Quotation',
+ 'Request quotation' => 'Request quotation',
'Required by' => 'Required by',
- 'Sales' => 'Sales',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sale Prices' => 'Sale Prices',
+ 'Sales Invoice' => 'Sales Invoice',
'Sales Order' => 'Sales Order',
- 'Save' => 'Save',
- 'Save as new' => 'Save as new',
+ 'Sales quotation' => 'Sales quotation',
'Screen' => 'Screen',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select from one of the items below' => 'Select from one of the items below',
'Select postscript or PDF!' => 'Select postscript or PDF!',
'Sell Price' => 'Sell Price',
'Sep' => 'Sep',
'September' => 'September',
- 'Service' => 'Service',
+ 'Serial No.' => 'Serial No.',
+ 'Serial Number' => 'Serial Number',
'Service Number missing!' => 'Service Number missing!',
'Services' => 'Services',
'Ship' => 'Ship',
+ 'Ship rcvd' => 'Ship rcvd',
'Ship to' => 'Ship to',
+ 'Shipping Address' => 'Shipping Address',
'Short' => 'Short',
+ 'Show details' => 'Show details',
'Sold' => 'Sold',
- 'Stock' => 'Stock',
- 'Stock Assembly' => 'Stock Assembly',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
'Subject' => 'Subject',
'Subtotal' => 'Subtotal',
- 'Tax' => 'Tax',
+ 'TOP100' => 'TOP100',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The list has been printed.' => 'The list has been printed.',
'To' => 'To',
- 'Top Level' => 'Top Level',
- 'Total' => 'Total',
+ 'To (email)' => 'To (email)',
+ 'To (time)' => 'To (time)',
+ 'Top 100' => 'Top 100',
+ 'Top 100 hinzufuegen' => 'Top 100 hinzufuegen',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Transfer To Stock' => 'Transfer To Stock',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
'Unit' => 'Unit',
'Unit of measure' => 'Unit of measure',
- 'Update' => 'Update',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
'Updated' => 'Updated',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor Number' => 'Vendor Number',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ 'Warehouse management' => 'Warehouse management',
'Weight' => 'Weight',
- 'What type of item is this?' => 'What type of item is this?',
+ 'Yes' => 'Yes',
+ 'You cannot adjust the price for pricegroup "#1" by a negative percentage.' => 'You cannot adjust the price for pricegroup "#1" by a negative percentage.',
+ '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.',
+ 'Zipcode' => 'Zipcode',
+ '[email]' => '[email]',
+ 'assembly_list' => 'assembly_list',
+ 'bin_list' => 'bin_list',
+ 'choice' => 'choice',
+ 'choice part' => 'choice part',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'deliverydate' => 'deliverydate',
'ea' => 'ea',
'emailed to' => 'emailed to',
- 'hr' => 'hr',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'none (pricegroup)' => 'none (pricegroup)',
+ 'number' => 'number',
+ 'packing_list' => 'packing_list',
+ 'part_list' => 'part_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'sent' => 'sent',
'sent to printer' => 'sent to printer',
- 'to' => 'to',
- 'soldtotal' => 'Soldtotal',
- 'number' => 'Nr',
- 'top100' => 'TOP 100',
- 'addtop100' => 'addtop100',
- 'choice' => 'choice',
- 'list' => 'list',
+ 'service_list' => 'service_list',
+ 'soldtotal' => 'soldtotal',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_check_io_auth' => '_check_io_auth',
+ '_render_custom_variables_inputs' => '_render_custom_variables_inputs',
+ '_update_custom_variables' => '_update_custom_variables',
+ '_update_part_information' => '_update_part_information',
+ '_update_ship' => '_update_ship',
'add' => 'add',
+ 'addtop100' => 'addtop100',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
'assembly_row' => 'assembly_row',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'check_form' => 'check_form',
+ 'confirm_price_update' => 'confirm_price_update',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
'customer_details' => 'customer_details',
'delete' => 'delete',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'display_form' => 'display_form',
'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
'edit' => 'edit',
+ 'edit_e_mail' => 'edit_e_mail',
'form_footer' => 'form_footer',
'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
'generate_report' => 'generate_report',
+ 'gl_transaction' => 'gl_transaction',
'invoicetotal' => 'invoicetotal',
'item_selected' => 'item_selected',
'link_part' => 'link_part',
- 'list_assemblies' => 'list_assemblies',
'makemodel_row' => 'makemodel_row',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
'new_item' => 'new_item',
+ 'new_license' => 'new_license',
'order' => 'order',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'parts_language_selection' => 'parts_language_selection',
'parts_subtotal' => 'parts_subtotal',
'post_as_new' => 'post_as_new',
+ 'price_row' => 'price_row',
'print' => 'print',
'print_form' => 'print_form',
'print_options' => 'print_options',
- 'restock_assemblies' => 'restock_assemblies',
+ 'quotation' => 'quotation',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'relink_accounts' => 'relink_accounts',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
'save' => 'save',
'save_as_new' => 'save_as_new',
'search' => 'search',
+ 'search_update_prices' => 'search_update_prices',
'select_item' => 'select_item',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
'send_email' => 'send_email',
+ 'set_duedate' => 'set_duedate',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_pricegroup' => 'set_pricegroup',
'ship_to' => 'ship_to',
- 'stock_assembly' => 'stock_assembly',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'top100' => 'top100',
'update' => 'update',
+ 'update_prices' => 'update_prices',
'validate_items' => 'validate_items',
'vendor_details' => 'vendor_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
'add' => 'add',
'add_assembly' => 'add_assembly',
'add_part' => 'add_part',
'add_service' => 'add_service',
+ 'assembly_number_missing!' => 'assembly_number_missing!',
+ 'back' => 'back',
+ 'close' => 'close',
'continue' => 'continue',
'delete' => 'delete',
'edit_assembly' => 'edit_assembly',
'edit_part' => 'edit_part',
'edit_service' => 'edit_service',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'inventory_quantity_must_be_zero_before_you_can_set_this_assembly_obsolete!' => 'inventory_quantity_must_be_zero_before_you_can_set_this_assembly_obsolete!',
+ 'inventory_quantity_must_be_zero_before_you_can_set_this_part_obsolete!' => 'inventory_quantity_must_be_zero_before_you_can_set_this_part_obsolete!',
+ 'new_part' => 'new_part',
+ 'part_number_missing!' => 'part_number_missing!',
+ 'parts' => 'parts',
'save' => 'save',
'save_as_new' => 'save_as_new',
- 'update' => 'update',
- 'soldtotal' => 'soldtotal',
+ 'service_number_missing!' => 'service_number_missing!',
+ 'services' => 'services',
'top100' => 'top100',
- 'addtop100' => 'addtop100',
+ 'update' => 'update',
'choice' => 'choice',
+ 'ea' => 'ea',
'list' => 'list',
};
diff --git a/locale/en/installationcheck b/locale/en/installationcheck
new file mode 100644
index 000000000..6778c9af6
--- /dev/null
+++ b/locale/en/installationcheck
@@ -0,0 +1,32 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'At least one Perl module that Lx-Office ERP requires for running is not installed on your system.' => 'At least one Perl module that Lx-Office ERP requires for running is not installed on your system.',
+ 'Bcc' => 'Bcc',
+ 'Cc' => 'Cc',
+ 'Date' => 'Date',
+ 'Directory' => 'Directory',
+ 'File' => 'File',
+ 'Here\'s an example command line:' => 'Here\'s an example command line:',
+ 'Message' => 'Message',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'Module home page' => 'Module home page',
+ 'Module name' => 'Module name',
+ 'One or more Perl modules missing' => 'One or more Perl modules missing',
+ 'Please install the below listed modules or ask your system administrator to.' => 'Please install the below listed modules or ask your system administrator to.',
+ 'Subject' => 'Subject',
+ 'The preferred one is to install packages provided by your operating system distribution (e.g. Debian or RPM packages).' => 'The preferred one is to install packages provided by your operating system distribution (e.g. Debian or RPM packages).',
+ 'The second way is to use Perl\'s CPAN module and let it download and install the module for you.' => 'The second way is to use Perl\'s CPAN module and let it download and install the module for you.',
+ 'The third way is to download the module from the above mentioned URL and to install the module manually following the installations instructions contained in the source archive.' => 'The third way is to download the module from the above mentioned URL and to install the module manually following the installations instructions contained in the source archive.',
+ 'There are usually three ways to install Perl modules.' => 'There are usually three ways to install Perl modules.',
+ 'To (email)' => 'To (email)',
+ 'You cannot continue before all required modules are installed.' => 'You cannot continue before all required modules are installed.',
+ '[email]' => '[email]',
+};
+
+$self->{subs} = {
+ 'verify_installation' => 'verify_installation',
+};
+
+1;
diff --git a/locale/en/io b/locale/en/io
index 1deb6dc2c..9325123e7 100644
--- a/locale/en/io
+++ b/locale/en/io
@@ -1,47 +1,142 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ ' Date missing!' => ' Date missing!',
+ '*/' => '*/',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
'Add Purchase Order' => 'Add Purchase Order',
+ 'Add Quotation' => 'Add Quotation',
+ 'Add Request for Quotation' => 'Add Request for Quotation',
'Add Sales Order' => 'Add Sales Order',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
'Apr' => 'Apr',
'April' => 'April',
'Attachment' => 'Attachment',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Aug' => 'Aug',
'August' => 'August',
'Bcc' => 'Bcc',
+ 'Billing Address' => 'Billing Address',
'Bin' => 'Bin',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'City' => 'City',
+ 'Company Name' => 'Company Name',
+ 'Confirmation' => 'Confirmation',
'Contact' => 'Contact',
'Continue' => 'Continue',
- 'Copies' => 'Copies',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
'Dec' => 'Dec',
'December' => 'December',
+ 'Delivered' => 'Delivered',
'Delivery Date' => 'Delivery Date',
- 'Description' => 'Description',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Discount' => 'Discount',
+ 'Dunning' => 'Dunning',
'E-mail' => 'E-mail',
'E-mail address missing!' => 'E-mail address missing!',
+ 'EK' => 'EK',
+ 'ELSE' => 'ELSE',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Ertrag' => 'Ertrag',
'Extended' => 'Extended',
'Fax' => 'Fax',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
'Group' => 'Group',
- 'Group Items' => 'Group Items',
+ 'History' => 'History',
'In-line' => 'In-line',
'Invoice' => 'Invoice',
'Invoice Date missing!' => 'Invoice Date missing!',
'Invoice Number missing!' => 'Invoice Number missing!',
- 'Item not on file!' => 'Item not on file!',
'Jan' => 'Jan',
'January' => 'January',
'Jul' => 'Jul',
'July' => 'July',
'Jun' => 'Jun',
'June' => 'June',
+ 'L' => 'L',
+ 'LP' => 'LP',
+ 'License' => 'License',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'No.' => 'No.',
'Nov' => 'Nov',
'November' => 'November',
@@ -49,60 +144,183 @@ $self{texts} = {
'Number missing in Row' => 'Number missing in Row',
'Oct' => 'Oct',
'October' => 'October',
- 'Order' => 'Order',
+ 'On Hand' => 'On Hand',
+ 'OpenDocument/OASIS' => 'OpenDocument/OASIS',
'Order Date missing!' => 'Order Date missing!',
'Order Number missing!' => 'Order Number missing!',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
'PDF' => 'PDF',
+ 'PDF (OpenDocument/OASIS)' => 'PDF (OpenDocument/OASIS)',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
'Packing List' => 'Packing List',
'Packing List Date missing!' => 'Packing List Date missing!',
'Packing List Number missing!' => 'Packing List Number missing!',
- 'Part' => 'Part',
+ 'Part Description' => 'Part Description',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
'Phone' => 'Phone',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Postscript' => 'Postscript',
+ 'Preview' => 'Preview',
'Price' => 'Price',
+ 'Price Factor' => 'Price Factor',
+ 'Pricegroup' => 'Pricegroup',
'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
'Project' => 'Project',
'Purchase Order' => 'Purchase Order',
'Qty' => 'Qty',
- 'Recd' => 'Recd',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'Quotation Date missing!' => 'Quotation Date missing!',
+ 'Quotation Number missing!' => 'Quotation Number missing!',
+ 'RFQ' => 'RFQ',
+ 'ROP' => 'ROP',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Release From Stock' => 'Release From Stock',
+ 'Reports' => 'Reports',
+ 'Reqdate' => 'Reqdate',
+ 'Request for Quotation' => 'Request for Quotation',
+ 'Request quotation' => 'Request quotation',
'Required by' => 'Required by',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sales Invoice' => 'Sales Invoice',
'Sales Order' => 'Sales Order',
+ 'Sales quotation' => 'Sales quotation',
'Screen' => 'Screen',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select from one of the items below' => 'Select from one of the items below',
'Select postscript or PDF!' => 'Select postscript or PDF!',
'Sep' => 'Sep',
'September' => 'September',
- 'Service' => 'Service',
+ 'Serial No.' => 'Serial No.',
'Ship' => 'Ship',
+ 'Ship rcvd' => 'Ship rcvd',
'Ship to' => 'Ship to',
+ 'Shipping Address' => 'Shipping Address',
+ 'Show details' => 'Show details',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
'Subject' => 'Subject',
- 'To' => 'To',
+ 'Subtotal' => 'Subtotal',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'To (email)' => 'To (email)',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Transfer To Stock' => 'Transfer To Stock',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
'Unit' => 'Unit',
- 'What type of item is this?' => 'What type of item is this?',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor Number' => 'Vendor Number',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '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]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
'emailed to' => 'emailed to',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'none (pricegroup)' => 'none (pricegroup)',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'sent' => 'sent',
'sent to printer' => 'sent to printer',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_check_io_auth' => '_check_io_auth',
+ '_render_custom_variables_inputs' => '_render_custom_variables_inputs',
+ '_update_custom_variables' => '_update_custom_variables',
+ '_update_part_information' => '_update_part_information',
+ '_update_ship' => '_update_ship',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'check_form' => 'check_form',
+ 'cov_selection_internal' => 'cov_selection_internal',
'customer_details' => 'customer_details',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'display_form' => 'display_form',
'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
+ 'edit_e_mail' => 'edit_e_mail',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
'invoicetotal' => 'invoicetotal',
'item_selected' => 'item_selected',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
'new_item' => 'new_item',
+ 'new_license' => 'new_license',
'order' => 'order',
+ 'part_selection_internal' => 'part_selection_internal',
'post_as_new' => 'post_as_new',
'print' => 'print',
'print_form' => 'print_form',
'print_options' => 'print_options',
+ 'quotation' => 'quotation',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'relink_accounts' => 'relink_accounts',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
'select_item' => 'select_item',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
'send_email' => 'send_email',
+ 'set_duedate' => 'set_duedate',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_pricegroup' => 'set_pricegroup',
'ship_to' => 'ship_to',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
'validate_items' => 'validate_items',
'vendor_details' => 'vendor_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'close' => 'close',
'continue' => 'continue',
+ 'new_part' => 'new_part',
};
1;
diff --git a/locale/en/ir b/locale/en/ir
index a87c72a96..cd5458383 100644
--- a/locale/en/ir
+++ b/locale/en/ir
@@ -1,70 +1,180 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ ' Date missing!' => ' Date missing!',
+ '*/' => '*/',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
'Account' => 'Account',
'Add Purchase Order' => 'Add Purchase Order',
+ 'Add Quotation' => 'Add Quotation',
+ 'Add Request for Quotation' => 'Add Request for Quotation',
'Add Sales Order' => 'Add Sales Order',
'Add Vendor Invoice' => 'Add Vendor Invoice',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
'Amount' => 'Amount',
'Apr' => 'Apr',
'April' => 'April',
'Are you sure you want to delete Invoice Number' => 'Are you sure you want to delete Invoice Number',
'Attachment' => 'Attachment',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Aug' => 'Aug',
'August' => 'August',
'Bcc' => 'Bcc',
+ 'Billing Address' => 'Billing Address',
'Bin' => 'Bin',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
'Cannot delete invoice!' => 'Cannot delete invoice!',
'Cannot post invoice for a closed period!' => 'Cannot post invoice for a closed period!',
'Cannot post invoice!' => 'Cannot post invoice!',
'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
+ 'Cannot post payment!' => 'Cannot post payment!',
+ 'Cannot storno storno invoice!' => 'Cannot storno storno invoice!',
'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'City' => 'City',
+ 'Company Name' => 'Company Name',
'Confirm!' => 'Confirm!',
+ 'Confirmation' => 'Confirmation',
'Contact' => 'Contact',
+ 'Contact Person' => 'Contact Person',
'Continue' => 'Continue',
- 'Copies' => 'Copies',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Limit' => 'Credit Limit',
+ 'Credit Note' => 'Credit Note',
'Currency' => 'Currency',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customer not on file or locked!' => 'Customer not on file or locked!',
'Customer not on file!' => 'Customer not on file!',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
'Dec' => 'Dec',
'December' => 'December',
'Delete' => 'Delete',
+ 'Delete drafts' => 'Delete drafts',
+ 'Delivered' => 'Delivered',
'Delivery Date' => 'Delivery Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Description' => 'Description',
+ 'Details (one letter abbreviation)' => 'Details (one letter abbreviation)',
+ 'Directory' => 'Directory',
+ 'Discount' => 'Discount',
+ 'Draft saved.' => 'Draft saved.',
'Due Date' => 'Due Date',
+ 'Dunning' => 'Dunning',
'E-mail' => 'E-mail',
'E-mail address missing!' => 'E-mail address missing!',
+ 'EK' => 'EK',
+ 'ELSE' => 'ELSE',
'Edit Vendor Invoice' => 'Edit Vendor Invoice',
+ 'Employee' => 'Employee',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Ertrag' => 'Ertrag',
'Exch' => 'Exch',
'Exchangerate' => 'Exchangerate',
'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
'Exchangerate missing!' => 'Exchangerate missing!',
'Extended' => 'Extended',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
'Fax' => 'Fax',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
+ 'Follow-Up' => 'Follow-Up',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
'Group' => 'Group',
- 'Group Items' => 'Group Items',
+ 'History' => 'History',
'In-line' => 'In-line',
+ 'Internal Notes' => 'Internal Notes',
+ 'Invnumber missing!' => 'Invnumber missing!',
'Invoice' => 'Invoice',
'Invoice Date' => 'Invoice Date',
'Invoice Date missing!' => 'Invoice Date missing!',
'Invoice Number' => 'Invoice Number',
'Invoice Number missing!' => 'Invoice Number missing!',
'Invoice deleted!' => 'Invoice deleted!',
- 'Invoice posted!' => 'Invoice posted!',
- 'Item not on file!' => 'Item not on file!',
+ 'Invoice has already been storno\'d!' => 'Invoice has already been storno\'d!',
'Jan' => 'Jan',
'January' => 'January',
'Jul' => 'Jul',
'July' => 'July',
'Jun' => 'Jun',
'June' => 'June',
+ 'L' => 'L',
+ 'LP' => 'LP',
+ 'License' => 'License',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Memo' => 'Memo',
'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing amount' => 'Missing amount',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'No.' => 'No.',
'Notes' => 'Notes',
'Nov' => 'Nov',
@@ -73,108 +183,256 @@ $self{texts} = {
'Number missing in Row' => 'Number missing in Row',
'Oct' => 'Oct',
'October' => 'October',
- 'Order' => 'Order',
+ 'On Hand' => 'On Hand',
+ 'OpenDocument/OASIS' => 'OpenDocument/OASIS',
+ 'Order Date' => 'Order Date',
'Order Date missing!' => 'Order Date missing!',
'Order Number' => 'Order Number',
'Order Number missing!' => 'Order Number missing!',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
'PDF' => 'PDF',
+ 'PDF (OpenDocument/OASIS)' => 'PDF (OpenDocument/OASIS)',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
'Packing List' => 'Packing List',
'Packing List Date missing!' => 'Packing List Date missing!',
'Packing List Number missing!' => 'Packing List Number missing!',
- 'Part' => 'Part',
+ 'Part Description' => 'Part Description',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
'Payment date missing!' => 'Payment date missing!',
+ 'Payment posted!' => 'Payment posted!',
'Payments' => 'Payments',
'Phone' => 'Phone',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Post' => 'Post',
- 'Post as new' => 'Post as new',
+ 'Post Payment' => 'Post Payment',
'Postscript' => 'Postscript',
+ 'Preview' => 'Preview',
'Price' => 'Price',
+ 'Price Factor' => 'Price Factor',
+ 'Pricegroup' => 'Pricegroup',
'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
'Project' => 'Project',
+ 'Project Number' => 'Project Number',
'Project not on file!' => 'Project not on file!',
'Purchase Order' => 'Purchase Order',
'Qty' => 'Qty',
- 'Recd' => 'Recd',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'Quotation Date' => 'Quotation Date',
+ 'Quotation Date missing!' => 'Quotation Date missing!',
+ 'Quotation Number missing!' => 'Quotation Number missing!',
+ 'RFQ' => 'RFQ',
+ 'ROP' => 'ROP',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Rechnungsnummer' => 'Rechnungsnummer',
'Record in' => 'Record in',
+ 'Release From Stock' => 'Release From Stock',
+ 'Remaining' => 'Remaining',
+ 'Reports' => 'Reports',
+ 'Reqdate' => 'Reqdate',
+ 'Request for Quotation' => 'Request for Quotation',
+ 'Request quotation' => 'Request quotation',
'Required by' => 'Required by',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sales Invoice' => 'Sales Invoice',
'Sales Order' => 'Sales Order',
+ 'Sales quotation' => 'Sales quotation',
+ 'Save draft' => 'Save draft',
'Screen' => 'Screen',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select from one of the items below' => 'Select from one of the items below',
'Select from one of the names below' => 'Select from one of the names below',
'Select from one of the projects below' => 'Select from one of the projects below',
'Select postscript or PDF!' => 'Select postscript or PDF!',
'Sep' => 'Sep',
'September' => 'September',
- 'Service' => 'Service',
+ 'Serial No.' => 'Serial No.',
'Ship' => 'Ship',
+ 'Ship rcvd' => 'Ship rcvd',
'Ship to' => 'Ship to',
+ 'Shipping Address' => 'Shipping Address',
+ 'Show details' => 'Show details',
+ 'Skip' => 'Skip',
'Source' => 'Source',
+ 'Steuersatz' => 'Steuersatz',
+ 'Storno' => 'Storno',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
'Subject' => 'Subject',
'Subtotal' => 'Subtotal',
'Tax Included' => 'Tax Included',
- 'To' => 'To',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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 unfinished follow-ups of which #2 are due.' => 'There are #1 unfinished follow-ups of which #2 are due.',
+ 'To (email)' => 'To (email)',
'Total' => 'Total',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Transfer To Stock' => 'Transfer To Stock',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
'Update' => 'Update',
+ 'Use As Template' => 'Use As Template',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor Number' => 'Vendor Number',
+ 'Vendor details' => 'Vendor details',
'Vendor missing!' => 'Vendor missing!',
+ 'Vendor not on file or locked!' => 'Vendor not on file or locked!',
'Vendor not on file!' => 'Vendor not on file!',
- 'What type of item is this?' => 'What type of item is this?',
+ 'View warehouse content' => 'View warehouse content',
+ 'Warehouse management' => 'Warehouse management',
'Yes' => 'Yes',
- 'ea' => 'ea',
+ '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.',
+ 'Zipcode' => 'Zipcode',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'button' => 'button',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
'emailed to' => 'emailed to',
+ 'history' => 'history',
+ 'invoice' => 'invoice',
+ 'mark as paid' => 'mark as paid',
+ 'no' => 'no',
+ 'none (pricegroup)' => 'none (pricegroup)',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'posted!' => 'posted!',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'sent' => 'sent',
'sent to printer' => 'sent to printer',
+ 'vendor' => 'vendor',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_check_io_auth' => '_check_io_auth',
+ '_render_custom_variables_inputs' => '_render_custom_variables_inputs',
+ '_update_custom_variables' => '_update_custom_variables',
+ '_update_part_information' => '_update_part_information',
+ '_update_ship' => '_update_ship',
'add' => 'add',
- 'add_transaction' => 'add_transaction',
'ap_transaction' => 'ap_transaction',
'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'check_form' => 'check_form',
'check_name' => 'check_name',
'check_project' => 'check_project',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
'customer_details' => 'customer_details',
'delete' => 'delete',
+ 'delete_drafts' => 'delete_drafts',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'display_form' => 'display_form',
'display_row' => 'display_row',
- 'e_mail' => 'e_mail',
+ 'dont_load_draft' => 'dont_load_draft',
+ 'draft_action_dispatcher' => 'draft_action_dispatcher',
'edit' => 'edit',
+ 'edit_e_mail' => 'edit_e_mail',
'form_footer' => 'form_footer',
'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
'gl_transaction' => 'gl_transaction',
'invoice_links' => 'invoice_links',
'invoicetotal' => 'invoicetotal',
'item_selected' => 'item_selected',
+ 'load_draft' => 'load_draft',
+ 'load_draft_maybe' => 'load_draft_maybe',
+ 'mark_as_paid' => 'mark_as_paid',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
'name_selected' => 'name_selected',
'new_item' => 'new_item',
+ 'new_license' => 'new_license',
'order' => 'order',
+ 'part_selection_internal' => 'part_selection_internal',
'post' => 'post',
'post_as_new' => 'post_as_new',
+ 'post_payment' => 'post_payment',
'prepare_invoice' => 'prepare_invoice',
'print' => 'print',
'print_form' => 'print_form',
'print_options' => 'print_options',
'project_selected' => 'project_selected',
+ 'quotation' => 'quotation',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'relink_accounts' => 'relink_accounts',
+ 'remove_draft' => 'remove_draft',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'retrieve_partunits' => 'retrieve_partunits',
'sales_invoice' => 'sales_invoice',
+ 'save_draft' => 'save_draft',
'select_item' => 'select_item',
'select_name' => 'select_name',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
'select_project' => 'select_project',
'send_email' => 'send_email',
+ 'set_duedate' => 'set_duedate',
+ 'set_duedate_vendor' => 'set_duedate_vendor',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_pricegroup' => 'set_pricegroup',
'ship_to' => 'ship_to',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'storno' => 'storno',
'update' => 'update',
+ 'use_as_template' => 'use_as_template',
'validate_items' => 'validate_items',
'vendor_details' => 'vendor_details',
'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
'yes' => 'yes',
+ 'close' => 'close',
'continue' => 'continue',
'delete' => 'delete',
- 'order' => 'order',
+ 'delete_drafts' => 'delete_drafts',
+ 'new_part' => 'new_part',
'post' => 'post',
- 'post_as_new' => 'post_as_new',
+ 'post_payment' => 'post_payment',
+ 'save_draft' => 'save_draft',
+ 'skip' => 'skip',
+ 'storno' => 'storno',
'update' => 'update',
+ 'use_as_template' => 'use_as_template',
'yes' => 'yes',
+ 'mark_as_paid' => 'mark_as_paid',
};
1;
diff --git a/locale/en/is b/locale/en/is
index bbfa3f0d3..611773071 100644
--- a/locale/en/is
+++ b/locale/en/is
@@ -1,73 +1,197 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ ' Date missing!' => ' Date missing!',
+ '*/' => '*/',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
'Account' => 'Account',
+ 'Add Credit Note' => 'Add Credit Note',
'Add Purchase Order' => 'Add Purchase Order',
+ 'Add Quotation' => 'Add Quotation',
+ 'Add Request for Quotation' => 'Add Request for Quotation',
'Add Sales Invoice' => 'Add Sales Invoice',
'Add Sales Order' => 'Add Sales Order',
+ 'Add Storno Credit Note' => 'Add Storno Credit Note',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
'Amount' => 'Amount',
'Apr' => 'Apr',
'April' => 'April',
'Are you sure you want to delete Invoice Number' => 'Are you sure you want to delete Invoice Number',
'Attachment' => 'Attachment',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Aug' => 'Aug',
'August' => 'August',
'Bcc' => 'Bcc',
+ 'Billing Address' => 'Billing Address',
'Bin' => 'Bin',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
'Cannot delete invoice!' => 'Cannot delete invoice!',
'Cannot post invoice for a closed period!' => 'Cannot post invoice for a closed period!',
'Cannot post invoice!' => 'Cannot post invoice!',
'Cannot post payment for a closed period!' => 'Cannot post payment for a closed period!',
+ 'Cannot post payment!' => 'Cannot post payment!',
+ 'Cannot storno storno invoice!' => 'Cannot storno storno invoice!',
'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Choose Customer' => 'Choose Customer',
+ 'Choose Vendor' => 'Choose Vendor',
+ 'City' => 'City',
+ 'Company Name' => 'Company Name',
'Confirm!' => 'Confirm!',
+ 'Confirmation' => 'Confirmation',
'Contact' => 'Contact',
+ 'Contact Person' => 'Contact Person',
'Continue' => 'Continue',
- 'Copies' => 'Copies',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
'Credit Limit' => 'Credit Limit',
+ 'Credit Limit exceeded!!!' => 'Credit Limit exceeded!!!',
+ 'Credit Note' => 'Credit Note',
+ 'Credit Note Date' => 'Credit Note Date',
+ 'Credit Note Number' => 'Credit Note Number',
'Currency' => 'Currency',
'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer Order Number' => 'Customer Order Number',
+ 'Customer details' => 'Customer details',
'Customer missing!' => 'Customer missing!',
+ 'Customer not on file or locked!' => 'Customer not on file or locked!',
'Customer not on file!' => 'Customer not on file!',
+ 'Customer type' => 'Customer type',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
'Dec' => 'Dec',
'December' => 'December',
'Delete' => 'Delete',
+ 'Delete drafts' => 'Delete drafts',
+ 'Delivered' => 'Delivered',
'Delivery Date' => 'Delivery Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Delivery Order Number' => 'Delivery Order Number',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Description' => 'Description',
+ 'Details (one letter abbreviation)' => 'Details (one letter abbreviation)',
+ 'Directory' => 'Directory',
+ 'Discount' => 'Discount',
+ 'Draft saved.' => 'Draft saved.',
'Due Date' => 'Due Date',
+ 'Dunning' => 'Dunning',
+ 'Dunning Amount' => 'Dunning Amount',
'E-mail' => 'E-mail',
'E-mail address missing!' => 'E-mail address missing!',
+ 'EK' => 'EK',
+ 'ELSE' => 'ELSE',
+ 'Edit Credit Note' => 'Edit Credit Note',
'Edit Sales Invoice' => 'Edit Sales Invoice',
+ 'Edit Storno Credit Note' => 'Edit Storno Credit Note',
+ 'Edit Storno Invoice' => 'Edit Storno Invoice',
+ 'Employee' => 'Employee',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Ertrag' => 'Ertrag',
+ 'Ertrag prozentual' => 'Ertrag prozentual',
'Exch' => 'Exch',
'Exchangerate' => 'Exchangerate',
'Exchangerate for payment missing!' => 'Exchangerate for payment missing!',
'Exchangerate missing!' => 'Exchangerate missing!',
'Extended' => 'Extended',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
'Fax' => 'Fax',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
+ 'Follow-Up' => 'Follow-Up',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
'Group' => 'Group',
- 'Group Items' => 'Group Items',
+ 'History' => 'History',
'In-line' => 'In-line',
+ 'Incoming Payments' => 'Incoming Payments',
+ 'Internal Notes' => 'Internal Notes',
'Invoice' => 'Invoice',
'Invoice Date' => 'Invoice Date',
'Invoice Date missing!' => 'Invoice Date missing!',
'Invoice Number' => 'Invoice Number',
'Invoice Number missing!' => 'Invoice Number missing!',
'Invoice deleted!' => 'Invoice deleted!',
- 'Invoice posted!' => 'Invoice posted!',
- 'Item not on file!' => 'Item not on file!',
+ 'Invoice has already been storno\'d!' => 'Invoice has already been storno\'d!',
'Jan' => 'Jan',
'January' => 'January',
'Jul' => 'Jul',
'July' => 'July',
'Jun' => 'Jun',
'June' => 'June',
+ 'L' => 'L',
+ 'LP' => 'LP',
+ 'License' => 'License',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'Max. Dunning Level' => 'Max. Dunning Level',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Memo' => 'Memo',
'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing amount' => 'Missing amount',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'No.' => 'No.',
'Notes' => 'Notes',
'Nov' => 'Nov',
@@ -76,112 +200,274 @@ $self{texts} = {
'Number missing in Row' => 'Number missing in Row',
'Oct' => 'Oct',
'October' => 'October',
+ 'On Hand' => 'On Hand',
+ 'OpenDocument/OASIS' => 'OpenDocument/OASIS',
'Order' => 'Order',
+ 'Order Date' => 'Order Date',
'Order Date missing!' => 'Order Date missing!',
'Order Number' => 'Order Number',
'Order Number missing!' => 'Order Number missing!',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
'PDF' => 'PDF',
+ 'PDF (OpenDocument/OASIS)' => 'PDF (OpenDocument/OASIS)',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
'Packing List' => 'Packing List',
'Packing List Date missing!' => 'Packing List Date missing!',
'Packing List Number missing!' => 'Packing List Number missing!',
- 'Part' => 'Part',
+ 'Part Description' => 'Part Description',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Payment Terms' => 'Payment Terms',
'Payment date missing!' => 'Payment date missing!',
+ 'Payment posted!' => 'Payment posted!',
'Payments' => 'Payments',
'Phone' => 'Phone',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Post' => 'Post',
- 'Post as new' => 'Post as new',
+ 'Post Payment' => 'Post Payment',
'Postscript' => 'Postscript',
+ 'Preview' => 'Preview',
'Price' => 'Price',
+ 'Price Factor' => 'Price Factor',
+ 'Pricegroup' => 'Pricegroup',
'Print' => 'Print',
+ 'Print and Post' => 'Print and Post',
'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
'Project' => 'Project',
+ 'Project Number' => 'Project Number',
'Project not on file!' => 'Project not on file!',
'Purchase Order' => 'Purchase Order',
'Qty' => 'Qty',
- 'Recd' => 'Recd',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'Quotation Date' => 'Quotation Date',
+ 'Quotation Date missing!' => 'Quotation Date missing!',
+ 'Quotation Number' => 'Quotation Number',
+ 'Quotation Number missing!' => 'Quotation Number missing!',
+ 'RFQ' => 'RFQ',
+ 'ROP' => 'ROP',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
'Record in' => 'Record in',
+ 'Release From Stock' => 'Release From Stock',
'Remaining' => 'Remaining',
+ 'Reports' => 'Reports',
+ 'Reqdate' => 'Reqdate',
+ 'Request for Quotation' => 'Request for Quotation',
+ 'Request quotation' => 'Request quotation',
'Required by' => 'Required by',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sales Invoice' => 'Sales Invoice',
'Sales Order' => 'Sales Order',
+ 'Sales quotation' => 'Sales quotation',
+ 'Salesman' => 'Salesman',
+ 'Save draft' => 'Save draft',
'Screen' => 'Screen',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select from one of the items below' => 'Select from one of the items below',
'Select from one of the names below' => 'Select from one of the names below',
'Select from one of the projects below' => 'Select from one of the projects below',
'Select postscript or PDF!' => 'Select postscript or PDF!',
'Sep' => 'Sep',
'September' => 'September',
- 'Service' => 'Service',
+ 'Serial No.' => 'Serial No.',
'Ship' => 'Ship',
+ 'Ship rcvd' => 'Ship rcvd',
'Ship to' => 'Ship to',
'Ship via' => 'Ship via',
+ 'Shipping Address' => 'Shipping Address',
+ 'Shipping Point' => 'Shipping Point',
+ 'Show details' => 'Show details',
+ 'Skip' => 'Skip',
'Source' => 'Source',
+ 'Steuersatz' => 'Steuersatz',
+ 'Storno' => 'Storno',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
'Subject' => 'Subject',
'Subtotal' => 'Subtotal',
'Tax Included' => 'Tax Included',
- 'To' => 'To',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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 unfinished follow-ups of which #2 are due.' => 'There are #1 unfinished follow-ups of which #2 are due.',
+ 'To (email)' => 'To (email)',
'Total' => 'Total',
+ 'Trade Discount' => 'Trade Discount',
+ 'Transaction description' => 'Transaction description',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Transfer To Stock' => 'Transfer To Stock',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
'Update' => 'Update',
+ 'Use As Template' => 'Use As Template',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor Number' => 'Vendor Number',
+ 'Vendor details' => 'Vendor details',
+ 'Vendor not on file or locked!' => 'Vendor not on file or locked!',
'Vendor not on file!' => 'Vendor not on file!',
- 'What type of item is this?' => 'What type of item is this?',
+ 'View warehouse content' => 'View warehouse content',
+ 'Warehouse management' => 'Warehouse management',
'Yes' => 'Yes',
- 'ea' => 'ea',
+ '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.',
+ 'Zipcode' => 'Zipcode',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'button' => 'button',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
'emailed to' => 'emailed to',
+ 'history' => 'history',
+ 'invoice' => 'invoice',
+ 'mark as paid' => 'mark as paid',
+ 'no' => 'no',
+ 'none (pricegroup)' => 'none (pricegroup)',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'posted!' => 'posted!',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'sent' => 'sent',
'sent to printer' => 'sent to printer',
+ 'vendor' => 'vendor',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_check_io_auth' => '_check_io_auth',
+ '_render_custom_variables_inputs' => '_render_custom_variables_inputs',
+ '_update_custom_variables' => '_update_custom_variables',
+ '_update_part_information' => '_update_part_information',
+ '_update_ship' => '_update_ship',
'add' => 'add',
- 'add_transaction' => 'add_transaction',
'ap_transaction' => 'ap_transaction',
'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'check_form' => 'check_form',
'check_name' => 'check_name',
'check_project' => 'check_project',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'credit_note' => 'credit_note',
'customer_details' => 'customer_details',
'delete' => 'delete',
+ 'delete_drafts' => 'delete_drafts',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'display_form' => 'display_form',
'display_row' => 'display_row',
+ 'dont_load_draft' => 'dont_load_draft',
+ 'draft_action_dispatcher' => 'draft_action_dispatcher',
'e_mail' => 'e_mail',
'edit' => 'edit',
+ 'edit_e_mail' => 'edit_e_mail',
'form_footer' => 'form_footer',
'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
'gl_transaction' => 'gl_transaction',
'invoice_links' => 'invoice_links',
'invoicetotal' => 'invoicetotal',
'item_selected' => 'item_selected',
+ 'load_draft' => 'load_draft',
+ 'load_draft_maybe' => 'load_draft_maybe',
+ 'mark_as_paid' => 'mark_as_paid',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
'name_selected' => 'name_selected',
'new_item' => 'new_item',
+ 'new_license' => 'new_license',
'order' => 'order',
+ 'part_selection_internal' => 'part_selection_internal',
'post' => 'post',
'post_as_new' => 'post_as_new',
+ 'post_payment' => 'post_payment',
'prepare_invoice' => 'prepare_invoice',
+ 'preview' => 'preview',
'print' => 'print',
+ 'print_and_post' => 'print_and_post',
'print_form' => 'print_form',
'print_options' => 'print_options',
'project_selected' => 'project_selected',
+ 'quotation' => 'quotation',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'relink_accounts' => 'relink_accounts',
+ 'remove_draft' => 'remove_draft',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'retrieve_partunits' => 'retrieve_partunits',
'sales_invoice' => 'sales_invoice',
+ 'save_draft' => 'save_draft',
'select_item' => 'select_item',
'select_name' => 'select_name',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
'select_project' => 'select_project',
'send_email' => 'send_email',
+ 'set_duedate' => 'set_duedate',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_pricegroup' => 'set_pricegroup',
'ship_to' => 'ship_to',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'storno' => 'storno',
'update' => 'update',
+ 'use_as_template' => 'use_as_template',
'validate_items' => 'validate_items',
'vendor_details' => 'vendor_details',
'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
'yes' => 'yes',
+ 'close' => 'close',
'continue' => 'continue',
+ 'credit_note' => 'credit_note',
'delete' => 'delete',
+ 'delete_drafts' => 'delete_drafts',
'e_mail' => 'e_mail',
+ 'new_part' => 'new_part',
'order' => 'order',
'post' => 'post',
- 'post_as_new' => 'post_as_new',
+ 'post_payment' => 'post_payment',
+ 'preview' => 'preview',
'print' => 'print',
+ 'print_and_post' => 'print_and_post',
+ 'save_draft' => 'save_draft',
'ship_to' => 'ship_to',
+ 'skip' => 'skip',
+ 'storno' => 'storno',
'update' => 'update',
+ 'use_as_template' => 'use_as_template',
'yes' => 'yes',
+ 'mark_as_paid' => 'mark_as_paid',
};
1;
diff --git a/locale/en/kopf b/locale/en/kopf
new file mode 100644
index 000000000..29e9dde58
--- /dev/null
+++ b/locale/en/kopf
@@ -0,0 +1,11 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'Logout' => 'Logout',
+ 'drucken' => 'drucken',
+};
+
+$self->{subs} = {
+};
+
+1;
diff --git a/locale/en/licenses b/locale/en/licenses
new file mode 100644
index 000000000..4e65c94f2
--- /dev/null
+++ b/locale/en/licenses
@@ -0,0 +1,234 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
+ 'Add' => 'Add',
+ 'Add License' => 'Add License',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All' => 'All',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'City' => 'City',
+ 'Comment' => 'Comment',
+ 'Company Name' => 'Company Name',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Continue' => 'Continue',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customer missing!' => 'Customer missing!',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Description' => 'Description',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Expired licenses' => 'Expired licenses',
+ 'Expiring in x month(s)' => 'Expiring in x month(s)',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'Include in Report' => 'Include in Report',
+ 'Invoice' => 'Invoice',
+ 'Invoice Number' => 'Invoice Number',
+ 'License key' => 'License key',
+ 'Licenses' => 'Licenses',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ 'No licenses were found that match the search criteria.' => 'No licenses were found that match the search criteria.',
+ '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.',
+ 'Others' => 'Others',
+ 'Own Product' => 'Own Product',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Pick List' => 'Pick List',
+ 'Please enter a license key.' => 'Please enter a license key.',
+ 'Please enter a number of licenses.' => 'Please enter a number of licenses.',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quantity' => 'Quantity',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Save' => 'Save',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Select from one of the items below' => 'Select from one of the items below',
+ 'Select from one of the names below' => 'Select from one of the names below',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The licensing module has been deactivated in lx-erp.conf.' => 'The licensing module has been deactivated in lx-erp.conf.',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Update' => 'Update',
+ 'Valid until' => 'Valid until',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View License' => 'View License',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '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]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ 'add' => 'add',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'details' => 'details',
+ 'do_add' => 'do_add',
+ 'do_search' => 'do_search',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'print_customer_selection' => 'print_customer_selection',
+ 'print_license_form' => 'print_license_form',
+ 'print_part_selection' => 'print_part_selection',
+ 'quot' => 'quot',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'save' => 'save',
+ 'search' => 'search',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_std_hidden' => 'set_std_hidden',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'update' => 'update',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'add' => 'add',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'new_part' => 'new_part',
+ 'save' => 'save',
+ 'update' => 'update',
+};
+
+1;
diff --git a/locale/en/locales.pl b/locale/en/locales.pl
new file mode 100755
index 000000000..7cc3c5302
--- /dev/null
+++ b/locale/en/locales.pl
@@ -0,0 +1,765 @@
+#!/usr/bin/perl
+
+# -n do not include custom_ scripts
+# -v verbose mode, shows progress stuff
+
+# this version of locles processes not only all required .pl files
+# but also all parse_html_templated files.
+
+use Data::Dumper;
+use FileHandle;
+use Getopt::Long;
+use List::Util qw(first);
+use POSIX;
+use Pod::Usage;
+
+$| = 1;
+
+$basedir = "../..";
+$bindir = "$basedir/bin/mozilla";
+$dbupdir = "$basedir/sql/Pg-upgrade";
+$dbupdir2 = "$basedir/sql/Pg-upgrade2";
+$menufile = "menu.ini";
+$submitsearch = qr/type\s*=\s*[\"\']?submit/i;
+
+%referenced_html_files = ();
+
+my $opt_v = 0;
+my $opt_n = 0;
+my $opt_c = 0;
+
+sub parse_args {
+ my ($help, $man);
+
+ GetOptions('no-custom-files' => \$opt_n,
+ 'check-files' => \$opt_c,
+ 'verbose' => \$opt_v,
+ 'help' => \$help,
+ 'man' => \$man,);
+
+ if ($help) {
+ pod2usage(1);
+ exit 0;
+ }
+
+ if ($man) {
+ pod2usage(-exitstatus => 0, -verbose => 2);
+ exit 0;
+ }
+}
+
+parse_args();
+
+opendir DIR, "$bindir" or die "$!";
+@progfiles = grep { /\.pl$/ && !/(_|^\.)/ } readdir DIR;
+seekdir DIR, 0;
+@customfiles = grep /_/, readdir DIR;
+closedir DIR;
+
+# put customized files into @customfiles
+
+if ($opt_n) {
+ @customfiles = ();
+ @menufiles = ($menufile);
+} else {
+ opendir DIR, "$basedir" or die "$!";
+ @menufiles = grep { /.*?_$menufile$/ } readdir DIR;
+ closedir DIR;
+ unshift @menufiles, $menufile;
+}
+
+opendir DIR, $dbupdir or die "$!";
+@dbplfiles = grep { /\.pl$/ } readdir DIR;
+closedir DIR;
+
+opendir DIR, $dbupdir2 or die "$!";
+@dbplfiles2 = grep { /\.pl$/ } readdir DIR;
+closedir DIR;
+
+# slurp the translations in
+if (-f 'all') {
+ require "all";
+}
+
+my %old_texts = %{ $self->{texts} };
+
+# Read HTML templates.
+#%htmllocale = ();
+#@htmltemplates = <../../templates/webpages/*/*_master.html>;
+#foreach $file (@htmltemplates) {
+# scanhtmlfile($file);
+#}
+
+map({ handle_file($_, $bindir); } @progfiles);
+map({ handle_file($_, $dbupdir); } @dbplfiles);
+map({ handle_file($_, $dbupdir2); } @dbplfiles2);
+
+sub handle_file {
+ my ($file, $dir) = @_;
+ print "\n$file" if $opt_v;
+ %locale = ();
+ %submit = ();
+ %subrt = ();
+
+ &scanfile("$dir/$file");
+
+ # scan custom_{module}.pl or {login}_{module}.pl files
+ foreach $customfile (@customfiles) {
+ if ($customfile =~ /_$file/) {
+ if (-f "$dir/$customfile") {
+ &scanfile("$dir/$customfile");
+ }
+ }
+ }
+
+ # if this is the menu.pl file
+ if ($file eq 'menu.pl') {
+ foreach $item (@menufiles) {
+ &scanmenu("$basedir/$item");
+ }
+ }
+
+ if ($file eq 'menunew.pl') {
+ foreach $item (@menufiles) {
+ &scanmenu("$basedir/$item");
+ print "." if $opt_v;
+ }
+ }
+
+ $file =~ s/\.pl//;
+
+ eval { require 'missing'; };
+ unlink 'missing';
+
+ foreach $text (keys %$missing) {
+ if ($locale{$text} || $htmllocale{$text}) {
+ unless ($self->{texts}{$text}) {
+ $self->{texts}{$text} = $missing->{$text};
+ }
+ }
+ }
+
+ open FH, ">$file" or die "$! : $file";
+
+ print FH q|#!/usr/bin/perl
+
+$self->{texts} = {
+|;
+
+ foreach $key (sort keys %locale) {
+ if ($self->{texts}{$key}) {
+ $text = $self->{texts}{$key};
+ } else {
+ $text = $key;
+ }
+ $text =~ s/'/\\'/g;
+ $text =~ s/\\$/\\\\/;
+
+ $keytext = $key;
+ $keytext =~ s/'/\\'/g;
+ $keytext =~ s/\\$/\\\\/;
+
+ print FH qq| '$keytext'|
+ . (' ' x (27 - length($keytext)))
+ . qq| => '$text',\n|;
+ }
+
+ print FH q|};
+
+$self->{subs} = {
+|;
+
+ foreach $key (sort keys %subrt) {
+ $text = $key;
+ $text =~ s/'/\\'/g;
+ $text =~ s/\\$/\\\\/;
+ print FH qq| '$text'| . (' ' x (27 - length($text))) . qq| => '$text',\n|;
+ }
+
+ foreach $key (sort keys %submit) {
+ $text = ($self->{texts}{$key}) ? $self->{texts}{$key} : $key;
+ $text =~ s/'/\\'/g;
+ $text =~ s/\\$/\\\\/;
+
+ $english_sub = $key;
+ $english_sub =~ s/'/\\'/g;
+ $english_sub =~ s/\\$/\\\\/;
+ $english_sub = lc $key;
+
+ $translated_sub = lc $text;
+ $english_sub =~ s/( |-|,)/_/g;
+ $translated_sub =~ s/( |-|,)/_/g;
+ print FH qq| '$translated_sub'|
+ . (' ' x (27 - length($translated_sub)))
+ . qq| => '$english_sub',\n|;
+ }
+
+ print FH q|};
+
+1;
+|;
+
+ close FH;
+
+}
+
+#foreach $file (@htmltemplates) {
+# converthtmlfile($file);
+#}
+
+# now print out all
+
+open FH, ">all" or die "$! : all";
+
+print FH q|#!/usr/bin/perl
+
+# These are all the texts to build the translations files.
+# The file has the form of 'english text' => 'foreign text',
+# you can add the translation in this file or in the 'missing' file
+# run locales.pl from this directory to rebuild the translation files
+
+$self->{texts} = {
+|;
+
+foreach $key (sort keys %alllocales) {
+ $text = $self->{texts}{$key};
+
+ $count++;
+
+ $text =~ s/'/\\'/g;
+ $text =~ s/\\$/\\\\/;
+ $key =~ s/'/\\'/g;
+ $key =~ s/\\$/\\\\/;
+
+ unless ($text) {
+ $notext++;
+ push @missing, $key;
+ }
+
+ print FH qq| '$key'| . (' ' x (27 - length($key))) . qq| => '$text',\n|;
+
+}
+
+print FH q|};
+
+1;
+|;
+
+close FH;
+
+if (@missing) {
+ open FH, ">missing" or die "$! : missing";
+
+ print FH q|#!/usr/bin/perl
+
+# add the missing texts and run locales.pl to rebuild
+
+$missing = {
+|;
+
+ foreach $text (@missing) {
+ print FH qq| '$text'| . (' ' x (27 - length($text))) . qq| => '',\n|;
+ }
+
+ print FH q|};
+
+1;
+|;
+
+ close FH;
+
+}
+
+@lost = ();
+
+if (-f "lost") {
+ require "lost";
+ unlink "lost";
+}
+
+while (($text, $translation) = each %old_texts) {
+ next if ($alllocales{$text});
+
+ push @lost, { 'text' => $text, 'translation' => $translation };
+}
+
+if (scalar @lost) {
+ splice @lost, 0, (scalar @lost - 50) if (scalar @lost > 50);
+
+ open FH, ">lost";
+ print FH "#!/usr/bin/perl\n\n" .
+ "# The last 50 texts that have been removed.\n" .
+ "# This file will be auto-generated by locales.pl. Do not edit it.\n\n" .
+ "\@lost = (\n";
+
+ foreach $entry (@lost) {
+ $entry->{text} =~ s/\'/\\\'/g;
+ $entry->{translation} =~ s/\'/\\\'/g;
+ print FH " { 'text' => '$entry->{text}', 'translation' => '$entry->{translation}' },\n";
+ }
+
+ print FH ");\n\n1;\n";
+ close FH;
+}
+
+open(FH, "LANGUAGE");
+@language =
For regular article:
Variablename= Variable Unit;
Variablename2= Variable2 Unit2;
...
###
Variable + ( Variable2 / Variable )
Please be beware of the spaces in the formula
' => '',
+ 'The greetings have been saved.' => '',
+ 'The group has been added.' => '',
+ 'The group has been deleted.' => '',
+ 'The group has been saved.' => '',
+ 'The group memberships have been saved.' => '',
+ 'The group name is missing.' => '',
+ 'The licensing module has been deactivated in lx-erp.conf.' => '',
+ 'The list has been printed.' => '',
+ 'The login is missing.' => '',
+ 'The name in row %d has already been used before.' => '',
+ 'The name is missing in row %d.' => '',
+ 'The name is missing.' => '',
+ 'The name must only consist of letters, numbers and underscores and start with a letter.' => '',
+ 'The old file containing the user information is still present ("[% HTML.escape(memberfile) %]"). Do you want to migrate these users into the database? If not then you will not be able to log in with any of the users present in the old file. ' => '',
+ 'The option field is empty.' => '',
+ 'The parts for this delivery order have already been transferred in.' => '',
+ 'The parts for this delivery order have already been transferred out.' => '',
+ 'The parts have been removed.' => '',
+ 'The parts have been stocked.' => '',
+ 'The parts have been transferred.' => '',
+ 'The pg_dump process could not be started.' => '',
+ 'The pg_restore process could not be started.' => '',
+ 'The preferred one is to install packages provided by your operating system distribution (e.g. Debian or RPM packages).' => '',
+ 'The program\'s exit code was [% HTML.escape(retval) %] ("0" usually means that everything went OK).' => '',
+ 'The project has been added.' => '',
+ 'The project has been saved.' => '',
+ 'The restoration process has started. Here\'s the output of the "pg_restore" command:' => '',
+ 'The restoration process is complete. Please review "pg_restore"\'s output to find out if the restoration was successful.' => '',
+ 'The second reason is that Lx-Office allowed the user to enter the tax amount manually regardless of the taxkey used.' => '',
+ 'The second way is to use Perl\'s CPAN module and let it download and install the module for you.' => '',
+ 'The selected PostgreSQL installation uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => '',
+ 'The selected bin does not exist.' => '',
+ 'The selected warehouse does not exist.' => '',
+ 'The selected warehouse is empty.' => '',
+ 'The session is invalid or has expired.' => '',
+ 'The source warehouse does not contain any bins.' => '',
+ 'The subject is missing.' => '',
+ 'The tables for user management and authentication do not exist. They will be created in the next step in the following database:' => '',
+ 'The tabulator character' => '',
+ 'The third way is to download the module from the above mentioned URL and to install the module manually following the installations instructions contained in the source archive.' => '',
+ 'The transaction is shown below in its current state.' => '',
+ 'The unit has been saved.' => '',
+ 'The unit in row %d has been deleted in the meantime.' => '',
+ 'The unit in row %d has been used in the meantime and cannot be changed anymore.' => '',
+ 'The units have been saved.' => '',
+ 'The user has been added to this group.' => '',
+ 'The user has been removed from this group.' => '',
+ 'The user is a member in the following group(s):' => '',
+ 'The user migration process is complete.' => '',
+ 'The variable name must only consist of letters, numbers and underscores. It must begin with a letter. Example: send_christmas_present' => '',
+ 'The warehouse could not be deleted because it has already been used.' => '',
+ 'The warehouse does not contain any bins.' => '',
+ 'The warehouse or the bin is 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 unfinished follow-ups of which #2 are due.' => '',
+ 'There are four tax zones.' => '',
+ 'There are no items in stock.' => '',
+ 'There are no items on your TODO list at the moment.' => '',
+ 'There are still entries in the database for which no unit has been assigned.' => '',
+ 'There are 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 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.' => '',
+ 'These units can be based on other units so that Lx-Office can convert prices when the user switches from one unit to another.' => '',
+ 'These will only be effective if the account is NOT a summary account AND there exists at least one taxkey. Setting the account as a summary account will erase these settings.' => '',
+ 'These wrong entries cannot be fixed automatically.' => '',
+ 'This corresponds to Lx-Office\'s behavior prior to version 2.4.4.' => '',
+ 'This could have happened for two reasons:' => '',
+ 'This customer number is already in use.' => '',
+ 'This group will be called "Full Access".' => '',
+ 'This installation uses an unknown chart of accounts ("[% HTML.escape(coa) %]"). This database upgrade cannot create standard buchungsgruppen automatically.' => '',
+ 'This is a preliminary check for existing sources. Nothing will be created or deleted at this stage!' => '',
+ 'This list is capped at 15 items to keep it fast. If you need a full list, please use reports.' => '',
+ 'This means that the user has created an AP transaction and chosen a taxkey for sales taxes, or that he has created an AR transaction and chosen a taxkey for input taxes.' => '',
+ 'This module can help you identify and correct such entries by analyzing the general ledger and presenting you likely solutions but also allowing you to fix problems yourself.' => '',
+ 'This transaction has to be split into several transactions manually.' => '',
+ 'This update will change the nature the onhand of goods is tracked.' => '',
+ 'This upgrade script tries to map all existing parts in the database to the newly created Buchungsgruppen.' => '',
+ 'This upgrade script tries to map all existing units in the database to the newly created units.' => '',
+ 'This vendor number is already in use.' => '',
+ 'Time period for the analysis:' => '',
+ 'Timestamp' => '',
+ 'Title' => '',
+ 'To' => '',
+ 'To (email)' => '',
+ 'To (time)' => '',
+ 'To Date' => '',
+ 'To add a user to a group edit a name, change the login name and save. A new user with the same variables will then be saved under the new login name.' => '',
+ 'Top' => '',
+ 'Top (CSS)' => '',
+ 'Top (CSS) new' => '',
+ 'Top (Javascript)' => '',
+ 'Top (XUL; only for Mozilla Firefox)' => '',
+ 'Top 100' => '',
+ 'Top 100 hinzufuegen' => '',
+ 'Top Level' => '',
+ 'Total' => '',
+ 'Total Fees' => '',
+ 'Total stock value' => '',
+ 'Totals' => '',
+ 'Trade Discount' => '',
+ 'Trans Id' => '',
+ 'Trans Type' => '',
+ 'Transaction' => '',
+ 'Transaction %d cancelled.' => '',
+ 'Transaction Date missing!' => '',
+ 'Transaction ID missing.' => '',
+ 'Transaction deleted!' => '',
+ 'Transaction description' => '',
+ 'Transaction has already been cancelled!' => '',
+ 'Transaction has been split on both the credit and the debit side' => '',
+ 'Transaction posted!' => '',
+ 'Transactions, AR transactions, AP transactions' => '',
+ 'Transfer' => '',
+ 'Transfer Quantity' => '',
+ 'Transfer To Stock' => '',
+ 'Transfer from warehouse' => '',
+ 'Transfer in' => '',
+ 'Transfer out' => '',
+ 'Transfer qty' => '',
+ 'Translation (%s)' => '',
+ 'Trial Balance' => '',
+ 'Trial balance between %s and %s' => '',
+ 'Trying to call a sub without a name' => '',
+ 'Type' => '',
+ 'Type of Business' => '',
+ 'USTVA' => '',
+ 'USTVA 2004' => '',
+ 'USTVA 2005' => '',
+ 'USTVA 2006' => '',
+ 'USTVA 2007' => '',
+ 'USTVA-Hint: Method' => '',
+ 'USTVA-Hint: Tax Authoritys' => '',
+ 'USt-IdNr.' => '',
+ 'USt-Konto' => '',
+ 'UStVA' => '',
+ 'UStVA (PDF-Dokument)' => '',
+ 'UStVa' => '',
+ 'UStVa Einstellungen' => '',
+ 'Unbalanced Ledger' => '',
+ 'Unchecked custom variables will not appear in orders and invoices.' => '',
+ 'Unfinished follow-ups' => '',
+ 'Unit' => '',
+ 'Unit missing.' => '',
+ 'Unit of measure' => '',
+ 'Units marked for deletion will be deleted upon saving.' => '',
+ 'Units that have already been used (e.g. for parts and services or in invoices or warehouse transactions) cannot be changed.' => '',
+ 'Unknown Category' => '',
+ 'Unknown Link' => '',
+ 'Unknown chart of accounts' => '',
+ 'Unknown dependency \'%s\'.' => '',
+ 'Unknown problem type.' => '',
+ 'Unlock System' => '',
+ 'Until' => '',
+ 'Update' => '',
+ 'Update Dataset' => '',
+ 'Update Prices' => '',
+ 'Update complete' => '',
+ 'Update prices' => '',
+ 'Update?' => '',
+ 'Updated' => '',
+ 'Use As Template' => '',
+ 'Use Templates' => '',
+ 'User' => '',
+ 'User Config' => '',
+ 'User data migration' => '',
+ 'User deleted!' => '',
+ 'User migration complete' => '',
+ 'User name' => '',
+ 'User saved!' => '',
+ 'Users in
this group' => '',
+ 'Users not in this group' => '',
+ 'Ust-IDNr' => '',
+ 'Valid from' => '',
+ 'Valid until' => '',
+ 'Value' => '',
+ 'Variable' => '',
+ 'Vendor' => '',
+ 'Vendor Invoice' => '',
+ 'Vendor Invoices' => '',
+ 'Vendor Number' => '',
+ 'Vendor deleted!' => '',
+ 'Vendor details' => '',
+ 'Vendor missing!' => '',
+ 'Vendor not on file or locked!' => '',
+ 'Vendor not on file!' => '',
+ 'Vendor saved!' => '',
+ 'Vendor type' => '',
+ 'Vendors' => '',
+ 'Verrechnungseinheit' => '',
+ 'Version' => '',
+ 'View License' => '',
+ 'View warehouse content' => '',
+ 'Von Konto: ' => '',
+ 'WEBDAV access' => '',
+ 'WHJournal' => '',
+ 'Warehouse' => '',
+ 'Warehouse From' => '',
+ 'Warehouse MIgration' => '',
+ 'Warehouse To' => '',
+ 'Warehouse content' => '',
+ 'Warehouse deleted.' => '',
+ 'Warehouse management' => '',
+ 'Warehouse saved.' => '',
+ 'Warehouses' => '',
+ 'Warnings during template upgrade' => '',
+ 'WebDAV link' => '',
+ 'Weight' => '',
+ 'Weight unit' => '',
+ 'What type of item is this?' => '',
+ 'What\'s the term you\'re looking for?' => '',
+ 'With Extension Of Time' => '',
+ 'Workflow Delivery Order' => '',
+ 'Workflow purchase_order' => '',
+ 'Workflow request_quotation' => '',
+ 'Workflow sales_order' => '',
+ 'Workflow sales_quotation' => '',
+ 'Wrong Period' => '',
+ 'Wrong date format!' => '',
+ 'Wrong tax keys recorded' => '',
+ 'Wrong taxes recorded' => '',
+ 'YYYY' => '',
+ 'Year' => '',
+ 'Year End' => '',
+ 'Yearly' => '',
+ 'Yearly taxreport not yet implemented' => '',
+ 'Yes' => '',
+ 'Yes, included by default' => '',
+ 'Yes/No (Checkbox)' => '',
+ 'You are logged out!' => '',
+ 'You can also create new units now.' => '',
+ 'You can also delete this transaction and re-enter it manually.' => '',
+ 'You can correct this transaction by chosing the correct taxkeys from the drop down boxes and hitting the button "Fix transaction" afterwards.' => '',
+ 'You can create a missing dataset by going back and chosing "Create Dataset".' => '',
+ 'You can create warehouses and bins via the menu "System -> Warehouses".' => '',
+ 'You can declare different translations for singular and plural for each unit (e.g. "day" and "days).' => '',
+ 'You can either create a new database or chose an existing database.' => '',
+ 'You can only delete datasets that are not in use.' => '',
+ 'You can use the following strings in the long description and all translations. They will be replaced by their actual values by Lx-Office before they\'re output.' => '',
+ 'You cannot adjust the price for pricegroup "#1" by a negative percentage.' => '',
+ 'You cannot continue before all required modules are installed.' => '',
+ 'You cannot continue until all unknown units have been mapped to known ones.' => '',
+ 'You cannot create an invoice for delivery orders for different customers.' => '',
+ 'You cannot create an invoice for delivery orders from different vendors.' => '',
+ 'You did not enter a name!' => '',
+ 'You do not have the permissions to access this function.' => '',
+ 'You have entered or selected the following shipping address for this customer:' => '',
+ 'You have not selected any delivery order.' => '',
+ 'You have to chose a dimension unit and a service unit which will then be assigned to those entries.' => '',
+ 'You have to chose which unit to save for each of them.' => '',
+ 'You have to create at least one group, grant it access to Lx-Office\'s functions and assign users to it.' => '',
+ 'You have to create new Buchungsgruppen for all the combinations of inventory, income and expense accounts that have been used already.' => '',
+ 'You must chose a user.' => '',
+ 'You will now be forwarded to the administration panel.' => '',
+ 'You\'re not editing a file.' => '',
+ 'You\'ve already chosen the following limitations:' => '',
+ 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => '',
+ 'Your TODO list' => '',
+ 'Your browser does not currently support Javascript.' => '',
+ 'Your download does not exist anymore. Please re-run the DATEV export assistant.' => '',
+ 'Zeitpunkt' => '',
+ 'Zeitraum' => '',
+ 'Zero amount posting!' => '',
+ 'Zip, City' => '',
+ 'Zipcode' => '',
+ 'Zusatz' => '',
+ '[email]' => '',
+ 'account_description' => '',
+ 'accrual' => '',
+ 'all entries' => '',
+ 'ap_aging_list' => '',
+ 'ar_aging_list' => '',
+ 'as at' => '',
+ 'assembly_list' => '',
+ 'back' => '',
+ 'bin_list' => '',
+ 'bis' => '',
+ 'button' => '',
+ 'cash' => '',
+ 'chargenumber #1' => '',
+ 'chart_of_accounts' => '',
+ 'choice' => '',
+ 'choice part' => '',
+ 'close' => '',
+ 'config/authentication.pl: Key "DB_config" is missing.' => '',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => '',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => '',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => '',
+ 'continue' => '',
+ 'correction' => '',
+ 'customer' => '',
+ 'customer_list' => '',
+ 'customernumber not unique!' => '',
+ 'debug' => '',
+ 'delete' => '',
+ 'deliverydate' => '',
+ 'direct debit' => '',
+ 'disposed' => '',
+ 'done' => '',
+ 'down' => '',
+ 'drucken' => '',
+ 'dunning_list' => '',
+ 'eMail Send?' => '',
+ 'eMail?' => '',
+ 'ea' => '',
+ 'emailed to' => '',
+ 'female' => '',
+ 'follow_up_list' => '',
+ 'for' => '',
+ 'for Period' => '',
+ 'found' => '',
+ 'from (time)' => '',
+ 'general_ledger_list' => '',
+ 'history' => '',
+ 'history search engine' => '',
+ 'invoice' => '',
+ 'invoice_list' => '',
+ 'lead deleted!' => '',
+ 'lead saved!' => '',
+ 'list' => '',
+ 'list_of_payments' => '',
+ 'list_of_receipts' => '',
+ 'list_of_transactions' => '',
+ 'logout' => '',
+ 'male' => '',
+ 'mark as paid' => '',
+ 'master' => '',
+ 'missing' => '',
+ 'month' => '',
+ 'new Window' => '',
+ 'no' => '',
+ 'no chargenumber' => '',
+ 'none (pricegroup)' => '',
+ 'not transferred in yet' => '',
+ 'not transferred out yet' => '',
+ 'number' => '',
+ 'oe.pl::search called with unknown type' => '',
+ 'order' => '',
+ 'our vendor number at customer' => '',
+ 'packing_list' => '',
+ 'part_list' => '',
+ 'pick_list' => '',
+ 'plural first char' => '',
+ 'pos_bilanz' => '',
+ 'pos_bwa' => '',
+ 'pos_eur' => '',
+ 'pos_ustva' => '',
+ 'posted!' => '',
+ 'print' => '',
+ 'proforma' => '',
+ 'project_list' => '',
+ 'purchase_delivery_order_list' => '',
+ 'purchase_order' => '',
+ 'purchase_order_list' => '',
+ 'quarter' => '',
+ 'quotation_list' => '',
+ 'release_material' => '',
+ 'report_generator_dispatch_to is not defined.' => '',
+ 'report_generator_nextsub is not defined.' => '',
+ 'request_quotation' => '',
+ 'reset' => '',
+ 'return_material' => '',
+ 'rfq_list' => '',
+ 'sales tax identification number' => '',
+ 'sales_delivery_order_list' => '',
+ 'sales_order' => '',
+ 'sales_order_list' => '',
+ 'sales_quotation' => '',
+ 'saved' => '',
+ 'saved!' => '',
+ 'sent' => '',
+ 'sent to printer' => '',
+ 'service_list' => '',
+ 'shipped' => '',
+ 'singular first char' => '',
+ 'soldtotal' => '',
+ 'stock' => '',
+ 'submit' => '',
+ 'tax_chartaccno' => '',
+ 'tax_percent' => '',
+ 'tax_rate' => '',
+ 'tax_taxdescription' => '',
+ 'tax_taxkey' => '',
+ 'taxnumber' => '',
+ 'to (date)' => '',
+ 'to (time)' => '',
+ 'transfer' => '',
+ 'transferred in' => '',
+ 'transferred out' => '',
+ 'trial_balance' => '',
+ 'up' => '',
+ 'use program settings' => '',
+ 'used' => '',
+ 'valid from' => '',
+ 'vendor' => '',
+ 'vendor_invoice_list' => '',
+ 'vendor_list' => '',
+ 'warehouse_journal_list' => '',
+ 'warehouse_report_list' => '',
+ 'wrongformat' => '',
+ 'yes' => '',
+};
+
+1;
diff --git a/locale/en/oe b/locale/en/oe
index 2dfbb4736..162697690 100644
--- a/locale/en/oe
+++ b/locale/en/oe
@@ -1,200 +1,521 @@
-$self{texts} = {
- 'Add' => 'Add',
+#!/usr/bin/perl
+
+$self->{texts} = {
+ ' Date missing!' => ' Date missing!',
+ ' missing!' => ' missing!',
+ '*/' => '*/',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
+ 'Add Exchangerate' => 'Add Exchangerate',
+ 'Add Purchase Delivery Order' => 'Add Purchase Delivery Order',
'Add Purchase Order' => 'Add Purchase Order',
+ 'Add Quotation' => 'Add Quotation',
+ 'Add Request for Quotation' => 'Add Request for Quotation',
+ 'Add Sales Delivery Order' => 'Add Sales Delivery Order',
'Add Sales Invoice' => 'Add Sales Invoice',
'Add Sales Order' => 'Add Sales Order',
'Add Vendor Invoice' => 'Add Vendor Invoice',
'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
'Amount' => 'Amount',
'Apr' => 'Apr',
'April' => 'April',
'Are you sure you want to delete Order Number' => 'Are you sure you want to delete Order Number',
+ 'Are you sure you want to delete Quotation Number' => 'Are you sure you want to delete Quotation Number',
'Attachment' => 'Attachment',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Aug' => 'Aug',
'August' => 'August',
'Bcc' => 'Bcc',
+ 'Billing Address' => 'Billing Address',
'Bin' => 'Bin',
- 'C' => 'C',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bis' => 'Bis',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cannot delete delivery order!' => 'Cannot delete delivery order!',
'Cannot delete order!' => 'Cannot delete order!',
+ 'Cannot delete quotation!' => 'Cannot delete quotation!',
'Cannot save order!' => 'Cannot save order!',
+ 'Cannot save quotation!' => 'Cannot save quotation!',
'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'City' => 'City',
'Closed' => 'Closed',
+ 'Collective Orders only work for orders from one customer!' => 'Collective Orders only work for orders from one customer!',
+ 'Company Name' => 'Company Name',
'Confirm!' => 'Confirm!',
+ 'Confirmation' => 'Confirmation',
'Contact' => 'Contact',
'Continue' => 'Continue',
- 'Copies' => 'Copies',
- 'Credit Limit' => 'Credit Limit',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Limit exceeded!!!' => 'Credit Limit exceeded!!!',
+ 'Credit Note' => 'Credit Note',
'Curr' => 'Curr',
'Currency' => 'Currency',
'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
'Customer missing!' => 'Customer missing!',
+ 'Customer not on file or locked!' => 'Customer not on file or locked!',
'Customer not on file!' => 'Customer not on file!',
+ 'Customer type' => 'Customer type',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
'Dec' => 'Dec',
'December' => 'December',
- 'Delete' => 'Delete',
+ 'Delete delivery order' => 'Delete delivery order',
+ 'Delivered' => 'Delivered',
'Delivery Date' => 'Delivery Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Delivery Order Date missing!' => 'Delivery Order Date missing!',
+ 'Delivery Order Number' => 'Delivery Order Number',
+ 'Delivery Order deleted!' => 'Delivery Order deleted!',
+ 'Delivery Orders' => 'Delivery Orders',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Description' => 'Description',
+ 'Directory' => 'Directory',
+ 'Discount' => 'Discount',
+ 'Dunning' => 'Dunning',
'E-mail' => 'E-mail',
'E-mail address missing!' => 'E-mail address missing!',
+ 'EK' => 'EK',
+ 'ELSE' => 'ELSE',
+ 'Edit Purchase Delivery Order' => 'Edit Purchase Delivery Order',
'Edit Purchase Order' => 'Edit Purchase Order',
+ 'Edit Quotation' => 'Edit Quotation',
+ 'Edit Request for Quotation' => 'Edit Request for Quotation',
+ 'Edit Sales Delivery Order' => 'Edit Sales Delivery Order',
'Edit Sales Order' => 'Edit Sales Order',
+ 'Edit the purchase_order' => 'Edit the purchase_order',
+ 'Edit the request_quotation' => 'Edit the request_quotation',
+ 'Edit the sales_order' => 'Edit the sales_order',
+ 'Edit the sales_quotation' => 'Edit the sales_quotation',
+ '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.',
+ 'Error in position #1: You must either assign no transfer at all or the full quantity of #2 #3.' => 'Error in position #1: You must either assign no transfer at all or the full quantity of #2 #3.',
+ 'Error in row #1: The quantity you entered is bigger than the stocked quantity.' => 'Error in row #1: The quantity you entered is bigger than the stocked quantity.',
+ 'Ertrag' => 'Ertrag',
+ 'Ertrag prozentual' => 'Ertrag prozentual',
'Exchangerate' => 'Exchangerate',
'Exchangerate missing!' => 'Exchangerate missing!',
'Extended' => 'Extended',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
'Fax' => 'Fax',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
'From' => 'From',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
'Group' => 'Group',
- 'Group Items' => 'Group Items',
+ 'History' => 'History',
'ID' => 'ID',
'In-line' => 'In-line',
- 'Include in Report' => 'Include in Report',
'Invoice' => 'Invoice',
'Invoice Date missing!' => 'Invoice Date missing!',
'Invoice Number missing!' => 'Invoice Number missing!',
- 'Item not on file!' => 'Item not on file!',
'Jan' => 'Jan',
'January' => 'January',
'Jul' => 'Jul',
'July' => 'July',
'Jun' => 'Jun',
'June' => 'June',
+ 'L' => 'L',
+ 'LP' => 'LP',
+ 'License' => 'License',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No action defined.' => 'No action defined.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'No.' => 'No.',
+ 'Not delivered' => 'Not delivered',
'Notes' => 'Notes',
'Nov' => 'Nov',
'November' => 'November',
'Number' => 'Number',
'Number missing in Row' => 'Number missing in Row',
- 'O' => 'O',
'Oct' => 'Oct',
'October' => 'October',
+ 'On Hand' => 'On Hand',
'Open' => 'Open',
+ 'OpenDocument/OASIS' => 'OpenDocument/OASIS',
'Order' => 'Order',
'Order Date' => 'Order Date',
'Order Date missing!' => 'Order Date missing!',
'Order Number' => 'Order Number',
'Order Number missing!' => 'Order Number missing!',
'Order deleted!' => 'Order deleted!',
- 'Order saved!' => 'Order saved!',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
'PDF' => 'PDF',
+ 'PDF (OpenDocument/OASIS)' => 'PDF (OpenDocument/OASIS)',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
'Packing List' => 'Packing List',
'Packing List Date missing!' => 'Packing List Date missing!',
'Packing List Number missing!' => 'Packing List Number missing!',
- 'Part' => 'Part',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Description' => 'Part Description',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
'Phone' => 'Phone',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Postscript' => 'Postscript',
+ 'Preview' => 'Preview',
'Price' => 'Price',
- 'Print' => 'Print',
+ 'Price Factor' => 'Price Factor',
+ 'Pricegroup' => 'Pricegroup',
'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
'Project' => 'Project',
+ 'Project Number' => 'Project Number',
'Project not on file!' => 'Project not on file!',
'Purchase Order' => 'Purchase Order',
'Purchase Orders' => 'Purchase Orders',
'Qty' => 'Qty',
- 'Recd' => 'Recd',
- 'Remaining' => 'Remaining',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'Quotation Date missing!' => 'Quotation Date missing!',
+ 'Quotation Number' => 'Quotation Number',
+ 'Quotation Number missing!' => 'Quotation Number missing!',
+ 'Quotation deleted!' => 'Quotation deleted!',
+ 'Quotations' => 'Quotations',
+ 'RFQ' => 'RFQ',
+ 'RFQ Number' => 'RFQ Number',
+ 'ROP' => 'ROP',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Release From Stock' => 'Release From Stock',
+ 'Reports' => 'Reports',
+ 'Reqdate' => 'Reqdate',
+ 'Request for Quotation' => 'Request for Quotation',
+ 'Request for Quotations' => 'Request for Quotations',
+ 'Request quotation' => 'Request quotation',
'Required by' => 'Required by',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sales Invoice' => 'Sales Invoice',
'Sales Order' => 'Sales Order',
'Sales Orders' => 'Sales Orders',
- 'Save' => 'Save',
- 'Save as new' => 'Save as new',
+ 'Sales quotation' => 'Sales quotation',
+ 'Salesman' => 'Salesman',
+ 'Salesperson' => 'Salesperson',
'Screen' => 'Screen',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select from one of the items below' => 'Select from one of the items below',
'Select from one of the names below' => 'Select from one of the names below',
'Select from one of the projects below' => 'Select from one of the projects below',
'Select postscript or PDF!' => 'Select postscript or PDF!',
'Sep' => 'Sep',
'September' => 'September',
- 'Service' => 'Service',
+ 'Serial No.' => 'Serial No.',
'Ship' => 'Ship',
+ 'Ship rcvd' => 'Ship rcvd',
'Ship to' => 'Ship to',
'Ship via' => 'Ship via',
+ 'Shipping Address' => 'Shipping Address',
+ 'Show details' => 'Show details',
+ 'Stock' => 'Stock',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
'Subject' => 'Subject',
'Subtotal' => 'Subtotal',
'Tax' => 'Tax',
- 'Tax Included' => 'Tax Included',
- 'Terms: Net' => 'Terms: Net',
- 'To' => 'To',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The delivery order has not been marked as delivered. The warehouse contents have not changed.' => 'The delivery order has not been marked as delivered. The warehouse contents have not changed.',
+ '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.',
+ 'To (email)' => 'To (email)',
'Total' => 'Total',
+ 'Transaction description' => 'Transaction description',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Transfer To Stock' => 'Transfer To Stock',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
+ 'USt-IdNr.' => 'USt-IdNr.',
'Unit' => 'Unit',
- 'Update' => 'Update',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor Number' => 'Vendor Number',
+ 'Vendor details' => 'Vendor details',
'Vendor missing!' => 'Vendor missing!',
+ 'Vendor not on file or locked!' => 'Vendor not on file or locked!',
'Vendor not on file!' => 'Vendor not on file!',
- 'What type of item is this?' => 'What type of item is this?',
+ 'Vendor type' => 'Vendor type',
+ 'View warehouse content' => 'View warehouse content',
+ 'Warehouse management' => 'Warehouse management',
+ 'Workflow purchase_order' => 'Workflow purchase_order',
+ 'Workflow request_quotation' => 'Workflow request_quotation',
+ 'Workflow sales_order' => 'Workflow sales_order',
+ 'Workflow sales_quotation' => 'Workflow sales_quotation',
'Yes' => 'Yes',
- 'days' => 'days',
- 'ea' => 'ea',
+ 'You cannot create an invoice for delivery orders for different customers.' => 'You cannot create an invoice for delivery orders for different customers.',
+ 'You cannot create an invoice for delivery orders from different vendors.' => 'You cannot create an invoice for delivery orders from different vendors.',
+ 'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
+ 'You have not selected any delivery order.' => 'You have not selected any delivery order.',
+ '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]',
+ 'bin_list' => 'bin_list',
+ 'chargenumber #1' => 'chargenumber #1',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
'emailed to' => 'emailed to',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'no chargenumber' => 'no chargenumber',
+ 'none (pricegroup)' => 'none (pricegroup)',
+ 'oe.pl::search called with unknown type' => 'oe.pl::search called with unknown type',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_delivery_order_list' => 'purchase_delivery_order_list',
+ 'purchase_order' => 'purchase_order',
+ 'purchase_order_list' => 'purchase_order_list',
+ 'quotation_list' => 'quotation_list',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'rfq_list' => 'rfq_list',
+ 'sales_delivery_order_list' => 'sales_delivery_order_list',
+ 'sales_order' => 'sales_order',
+ 'sales_order_list' => 'sales_order_list',
+ 'sales_quotation' => 'sales_quotation',
+ 'saved!' => 'saved!',
+ 'sent' => 'sent',
'sent to printer' => 'sent to printer',
- 'to' => 'to',
+ 'vendor' => 'vendor',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_check_io_auth' => '_check_io_auth',
+ '_render_custom_variables_inputs' => '_render_custom_variables_inputs',
+ '_update_custom_variables' => '_update_custom_variables',
+ '_update_part_information' => '_update_part_information',
+ '_update_ship' => '_update_ship',
'add' => 'add',
- 'add_transaction' => 'add_transaction',
'ap_transaction' => 'ap_transaction',
'ar_transaction' => 'ar_transaction',
+ 'backorder_exchangerate' => 'backorder_exchangerate',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'calculate_stock_in_out' => 'calculate_stock_in_out',
+ 'call_sub' => 'call_sub',
+ 'check_delivered_flag' => 'check_delivered_flag',
+ 'check_do_access' => 'check_do_access',
+ 'check_for_direct_delivery' => 'check_for_direct_delivery',
+ 'check_for_direct_delivery_no' => 'check_for_direct_delivery_no',
+ 'check_for_direct_delivery_yes' => 'check_for_direct_delivery_yes',
'check_form' => 'check_form',
'check_name' => 'check_name',
+ 'check_oe_access' => 'check_oe_access',
'check_project' => 'check_project',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
'create_backorder' => 'create_backorder',
+ 'create_subtotal_row' => 'create_subtotal_row',
'customer_details' => 'customer_details',
'delete' => 'delete',
+ 'delete_delivery_order' => 'delete_delivery_order',
+ 'delete_order_quotation' => 'delete_order_quotation',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'delivery_order' => 'delivery_order',
+ 'dispatcher' => 'dispatcher',
'display_form' => 'display_form',
'display_row' => 'display_row',
+ 'display_stock_in_form' => 'display_stock_in_form',
'e_mail' => 'e_mail',
'edit' => 'edit',
+ 'edit_e_mail' => 'edit_e_mail',
'form_footer' => 'form_footer',
'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
+ 'get_basic_bin_wh_info' => 'get_basic_bin_wh_info',
'gl_transaction' => 'gl_transaction',
'invoice' => 'invoice',
+ 'invoice_multi' => 'invoice_multi',
'invoicetotal' => 'invoicetotal',
'item_selected' => 'item_selected',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'mark_closed' => 'mark_closed',
'name_selected' => 'name_selected',
'new_item' => 'new_item',
+ 'new_license' => 'new_license',
+ 'no' => 'no',
'order' => 'order',
'order_links' => 'order_links',
'orders' => 'orders',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'poso' => 'poso',
'post_as_new' => 'post_as_new',
'prepare_order' => 'prepare_order',
'print' => 'print',
'print_form' => 'print_form',
'print_options' => 'print_options',
'project_selected' => 'project_selected',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'redo_stock_info' => 'redo_stock_info',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'relink_accounts' => 'relink_accounts',
+ 'report_for_todo_list' => 'report_for_todo_list',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'retrieve_partunits' => 'retrieve_partunits',
'sales_invoice' => 'sales_invoice',
+ 'sales_order' => 'sales_order',
'save' => 'save',
+ 'save_and_close' => 'save_and_close',
'save_as_new' => 'save_as_new',
+ 'save_exchangerate' => 'save_exchangerate',
'search' => 'search',
'select_item' => 'select_item',
'select_name' => 'select_name',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
'select_project' => 'select_project',
'send_email' => 'send_email',
+ 'set_duedate' => 'set_duedate',
+ 'set_headings' => 'set_headings',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_pricegroup' => 'set_pricegroup',
+ 'set_stock_in' => 'set_stock_in',
+ 'set_stock_out' => 'set_stock_out',
'ship_to' => 'ship_to',
- 'subtotal' => 'subtotal',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'stock_in_form' => 'stock_in_form',
+ 'stock_in_out_form' => 'stock_in_out_form',
+ 'stock_out_form' => 'stock_out_form',
+ 'transfer_in' => 'transfer_in',
+ 'transfer_out' => 'transfer_out',
'update' => 'update',
+ 'update_delivery_order' => 'update_delivery_order',
+ 'update_stock_in' => 'update_stock_in',
'validate_items' => 'validate_items',
'vendor_details' => 'vendor_details',
'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
'yes' => 'yes',
- 'add' => 'add',
+ 'back' => 'back',
+ 'close' => 'close',
'continue' => 'continue',
'delete' => 'delete',
+ 'delivery_order' => 'delivery_order',
'e_mail' => 'e_mail',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
'invoice' => 'invoice',
+ 'mark_closed' => 'mark_closed',
+ 'new_part' => 'new_part',
+ 'no' => 'no',
'print' => 'print',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'sales_order' => 'sales_order',
'save' => 'save',
+ 'save_and_close' => 'save_and_close',
'save_as_new' => 'save_as_new',
'ship_to' => 'ship_to',
+ 'transfer_in' => 'transfer_in',
+ 'transfer_out' => 'transfer_out',
'update' => 'update',
'yes' => 'yes',
};
diff --git a/locale/en/pe b/locale/en/pe
index 58cd57a6f..b03a1b548 100644
--- a/locale/en/pe
+++ b/locale/en/pe
@@ -1,44 +1,220 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
'Add' => 'Add',
'Add Group' => 'Add Group',
- 'Add Project' => 'Add Project',
+ 'Add Pricegroup' => 'Add Pricegroup',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
'All' => 'All',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
'Continue' => 'Continue',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
'Delete' => 'Delete',
- 'Description' => 'Description',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
'Edit Group' => 'Edit Group',
- 'Edit Project' => 'Edit Project',
+ 'Edit Pricegroup' => 'Edit Pricegroup',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
'Group' => 'Group',
'Group deleted!' => 'Group deleted!',
'Group missing!' => 'Group missing!',
'Group saved!' => 'Group saved!',
'Groups' => 'Groups',
- 'Number' => 'Number',
+ 'History' => 'History',
+ 'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
'Orphaned' => 'Orphaned',
- 'Project' => 'Project',
- 'Project Number missing!' => 'Project Number missing!',
- 'Project deleted!' => 'Project deleted!',
- 'Project saved!' => 'Project saved!',
- 'Projects' => 'Projects',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preisgruppe' => 'Preisgruppe',
+ 'Preview' => 'Preview',
+ 'Pricegroup' => 'Pricegroup',
+ 'Pricegroup deleted!' => 'Pricegroup deleted!',
+ 'Pricegroup missing!' => 'Pricegroup missing!',
+ 'Pricegroup saved!' => 'Pricegroup saved!',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
'Save' => 'Save',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'history' => 'history',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
'add' => 'add',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
'delete' => 'delete',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'edit' => 'edit',
'form_partsgroup_footer' => 'form_partsgroup_footer',
'form_partsgroup_header' => 'form_partsgroup_header',
- 'form_project_footer' => 'form_project_footer',
- 'form_project_header' => 'form_project_header',
+ 'form_pricegroup_footer' => 'form_pricegroup_footer',
+ 'form_pricegroup_header' => 'form_pricegroup_header',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
'partsgroup_report' => 'partsgroup_report',
- 'project_report' => 'project_report',
+ 'pricegroup_report' => 'pricegroup_report',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
'save' => 'save',
'search' => 'search',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
'add' => 'add',
+ 'close' => 'close',
'continue' => 'continue',
'delete' => 'delete',
+ 'new_part' => 'new_part',
'save' => 'save',
};
diff --git a/locale/en/projects b/locale/en/projects
new file mode 100644
index 000000000..146fb6c74
--- /dev/null
+++ b/locale/en/projects
@@ -0,0 +1,231 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
+ 'Active' => 'Active',
+ 'Add Project' => 'Add Project',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All' => 'All',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Description' => 'Description',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Edit Project' => 'Edit Project',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'Inactive' => 'Inactive',
+ 'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'Number' => 'Number',
+ 'Orphaned' => 'Orphaned',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Project Number' => 'Project Number',
+ 'Project Number missing!' => 'Project Number missing!',
+ 'Project deleted!' => 'Project deleted!',
+ 'Project saved!' => 'Project saved!',
+ 'Projects' => 'Projects',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'The project has been added.' => 'The project has been added.',
+ 'The project has been saved.' => 'The project has been saved.',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'project_list' => 'project_list',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ 'add' => 'add',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delete' => 'delete',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'display_project_form' => 'display_project_form',
+ 'edit' => 'edit',
+ 'format_dates' => 'format_dates',
+ 'gl_transaction' => 'gl_transaction',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'project_report' => 'project_report',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'save' => 'save',
+ 'save_as_new' => 'save_as_new',
+ 'search' => 'search',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'back' => 'back',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'delete' => 'delete',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'new_part' => 'new_part',
+ 'save' => 'save',
+ 'save_as_new' => 'save_as_new',
+};
+
+1;
diff --git a/locale/en/rc b/locale/en/rc
index 952c378ec..a7d15d996 100644
--- a/locale/en/rc
+++ b/locale/en/rc
@@ -1,35 +1,214 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
'Account' => 'Account',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Balance' => 'Balance',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
'Cleared Balance' => 'Cleared Balance',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
'Continue' => 'Continue',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
+ 'Decrease' => 'Decrease',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Deposit' => 'Deposit',
'Description' => 'Description',
'Difference' => 'Difference',
+ 'Directory' => 'Directory',
'Done' => 'Done',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
'Exchangerate Difference' => 'Exchangerate Difference',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
+ 'File' => 'File',
'From' => 'From',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'Increase' => 'Increase',
+ 'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'Others' => 'Others',
'Out of balance!' => 'Out of balance!',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
'Payment' => 'Payment',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
'Reconciliation' => 'Reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
'Select all' => 'Select all',
'Source' => 'Source',
'Statement Balance' => 'Statement Balance',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ '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',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Until' => 'Until',
'Update' => 'Update',
- 'to' => 'to',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'display_form' => 'display_form',
'done' => 'done',
+ 'format_dates' => 'format_dates',
'get_payments' => 'get_payments',
+ 'gl_transaction' => 'gl_transaction',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
'reconciliation' => 'reconciliation',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
'select_all' => 'select_all',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
'update' => 'update',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'close' => 'close',
'continue' => 'continue',
'done' => 'done',
+ 'new_part' => 'new_part',
'select_all' => 'select_all',
'update' => 'update',
};
diff --git a/locale/en/reportgenerator b/locale/en/reportgenerator
new file mode 100644
index 000000000..cfff57a0a
--- /dev/null
+++ b/locale/en/reportgenerator
@@ -0,0 +1,142 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Confirmation' => 'Confirmation',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'No or an unknown authenticantion module specified in "config/authentication.pl".' => 'No or an unknown authenticantion module specified in "config/authentication.pl".',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Pick List' => 'Pick List',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'To (email)' => 'To (email)',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'View warehouse content' => 'View warehouse content',
+ '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.',
+ '[email]' => '[email]',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'invoice' => 'invoice',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+};
+
+$self->{subs} = {
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'back' => 'back',
+ 'continue' => 'continue',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+};
+
+1;
diff --git a/locale/en/rp b/locale/en/rp
index a66828e2f..e46c1fee9 100644
--- a/locale/en/rp
+++ b/locale/en/rp
@@ -1,41 +1,120 @@
-$self{texts} = {
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
'AP Aging' => 'Creditor Aging',
+ 'AR' => 'Sales',
'AR Aging' => 'Debtor Aging',
'Account' => 'Account',
- 'Accounts' => 'Accounts',
+ 'Account Number' => 'Account Number',
+ 'Accrual' => 'Accrual',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All Accounts' => 'All Accounts',
+ 'All reports' => 'All reports',
'Amount' => 'Amount',
+ 'Ap aging on %s' => 'Ap aging on %s',
'Apr' => 'Apr',
'April' => 'April',
+ 'Ar aging on %s' => 'Ar aging on %s',
'Attachment' => 'Attachment',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
'Aug' => 'Aug',
'August' => 'August',
'Balance' => 'Balance',
'Balance Sheet' => 'Balance Sheet',
'Bcc' => 'Bcc',
- 'Cash based' => 'Cash based',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bis' => 'Bis',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Company' => 'Company',
'Compare to' => 'Compare to',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
'Continue' => 'Continue',
'Copies' => 'Copies',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Create Date' => 'Create Date',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
'Credit' => 'Credit',
- 'Current' => 'Current',
+ 'Credit Note' => 'Credit Note',
+ 'Credit Starting Balance' => 'Credit Starting Balance',
+ 'Current Earnings' => 'Current Earnings',
'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customer not on file or locked!' => 'Customer not on file or locked!',
+ 'Customer not on file!' => 'Customer not on file!',
+ 'Customized Report' => 'Customized Report',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
'Date' => 'Date',
'Debit' => 'Debit',
+ 'Debit Starting Balance' => 'Debit Starting Balance',
'Dec' => 'Dec',
'December' => 'December',
'Decimalplaces' => 'Decimalplaces',
+ 'Delivery Order' => 'Delivery Order',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
'Description' => 'Description',
+ 'Directory' => 'Directory',
'Due' => 'Due',
+ 'Dunning' => 'Dunning',
'E-mail' => 'E-mail',
'E-mail Statement to' => 'E-mail Statement to',
+ 'ELSE' => 'ELSE',
+ 'EUR' => 'EUR',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
'Feb' => 'Feb',
'February' => 'February',
+ 'File' => 'File',
+ 'Free report period' => 'Free report period',
'From' => 'From',
- 'GIFI' => 'GIFI',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'HTML' => 'HTML',
'Heading' => 'Heading',
+ 'History' => 'History',
'ID' => 'ID',
'In-line' => 'In-line',
+ 'Include Exchangerate Difference' => 'Include Exchangerate Difference',
'Include in Report' => 'Include in Report',
'Income Statement' => 'Income Statement',
'Invoice' => 'Invoice',
@@ -45,73 +124,239 @@ $self{texts} = {
'July' => 'July',
'Jun' => 'Jun',
'June' => 'June',
+ 'Last Transaction' => 'Last Transaction',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
'Mar' => 'Mar',
'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
'May' => 'May',
'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Memo' => 'Memo',
'Message' => 'Message',
- 'N/A' => 'N/A',
+ 'Method' => 'Method',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'Monthly' => 'Monthly',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'Non-taxable Purchases' => 'Non-taxable Purchases',
+ 'Non-taxable Sales' => 'Non-taxable Sales',
'Nothing selected!' => 'Nothing selected!',
'Nov' => 'Nov',
'November' => 'November',
+ 'Number' => 'Number',
'Oct' => 'Oct',
'October' => 'October',
+ 'Open' => 'Open',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
'PDF' => 'PDF',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
'Payments' => 'Payments',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
'Postscript' => 'Postscript',
- 'Print' => 'Print',
+ 'Preview' => 'Preview',
'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Project' => 'Project',
'Project Number' => 'Project Number',
+ 'Project Transactions' => 'Project Transactions',
+ 'Project not on file!' => 'Project not on file!',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quarter' => 'Quarter',
+ 'Quarterly' => 'Quarterly',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
'Receipts' => 'Receipts',
+ 'Reference' => 'Reference',
'Report for' => 'Report for',
- 'Retained Earnings' => 'Retained Earnings',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Saldo Credit' => 'Saldo Credit',
+ 'Saldo Debit' => 'Saldo Debit',
'Screen' => 'Screen',
- 'Select all' => 'Select all',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Select from one of the names below' => 'Select from one of the names below',
+ 'Select from one of the projects below' => 'Select from one of the projects below',
'Select postscript or PDF!' => 'Select postscript or PDF!',
'Sep' => 'Sep',
'September' => 'September',
'Source' => 'Source',
- 'Standard' => 'Standard',
'Statement' => 'Statement',
'Statement sent to' => 'Statement sent to',
'Statements sent to printer!' => 'Statements sent to printer!',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
'Subject' => 'Subject',
'Subtotal' => 'Subtotal',
+ 'Sum Credit' => 'Sum Credit',
+ 'Sum Debit' => 'Sum Debit',
'Tax' => 'Tax',
'Tax collected' => 'Tax collected',
'Tax paid' => 'Tax paid',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'To (email)' => 'To (email)',
'Total' => 'Total',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
'Trial Balance' => 'Trial Balance',
+ 'Trial balance between %s and %s' => 'Trial balance between %s and %s',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
'Vendor' => 'Vendor',
+ 'Vendor details' => 'Vendor details',
+ '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',
+ 'Warehouse management' => 'Warehouse management',
+ 'YYYY' => 'YYYY',
+ 'Year' => 'Year',
+ 'Yearly' => 'Yearly',
+ 'Yes' => 'Yes',
+ '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.',
+ '[email]' => '[email]',
+ 'ap_aging_list' => 'ap_aging_list',
+ 'ar_aging_list' => 'ar_aging_list',
'as at' => 'as at',
- 'collected on sales' => 'collected on sales',
+ 'bin_list' => 'bin_list',
+ 'bis' => 'bis',
+ 'button' => 'button',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
'for Period' => 'for Period',
- 'paid on purchases' => 'paid on purchases',
- 'to' => 'to',
+ 'invoice' => 'invoice',
+ 'list_of_payments' => 'list_of_payments',
+ 'list_of_receipts' => 'list_of_receipts',
+ 'list_of_transactions' => 'list_of_transactions',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'trial_balance' => 'trial_balance',
+ 'vendor' => 'vendor',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
};
-$self{subs} = {
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
'aging' => 'aging',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'check_name' => 'check_name',
+ 'check_project' => 'check_project',
+ 'check_rp_access' => 'check_rp_access',
'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'create_aging_subtotal_row' => 'create_aging_subtotal_row',
+ 'create_list_accounts_subtotal_row' => 'create_list_accounts_subtotal_row',
+ 'create_subtotal_row' => 'create_subtotal_row',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
'e_mail' => 'e_mail',
+ 'format_dates' => 'format_dates',
'generate_ap_aging' => 'generate_ap_aging',
'generate_ar_aging' => 'generate_ar_aging',
'generate_balance_sheet' => 'generate_balance_sheet',
+ 'generate_bwa' => 'generate_bwa',
'generate_income_statement' => 'generate_income_statement',
+ 'generate_projects' => 'generate_projects',
'generate_tax_report' => 'generate_tax_report',
'generate_trial_balance' => 'generate_trial_balance',
+ 'get_project' => 'get_project',
+ 'gl_transaction' => 'gl_transaction',
'list_accounts' => 'list_accounts',
'list_payments' => 'list_payments',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'name_selected' => 'name_selected',
+ 'part_selection_internal' => 'part_selection_internal',
'print' => 'print',
'print_form' => 'print_form',
'print_options' => 'print_options',
+ 'project_selected' => 'project_selected',
+ 'reformat_numbers' => 'reformat_numbers',
'report' => 'report',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
'select_all' => 'select_all',
+ 'select_name' => 'select_name',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'select_project' => 'select_project',
'send_email' => 'send_email',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_vc_details' => 'show_vc_details',
'statement_details' => 'statement_details',
'tax_subtotal' => 'tax_subtotal',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'back' => 'back',
+ 'close' => 'close',
'continue' => 'continue',
'e_mail' => 'e_mail',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'new_part' => 'new_part',
'print' => 'print',
'select_all' => 'select_all',
};
diff --git a/locale/en/todo b/locale/en/todo
new file mode 100644
index 000000000..e78ff7d28
--- /dev/null
+++ b/locale/en/todo
@@ -0,0 +1,560 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ ' Date missing!' => ' Date missing!',
+ ' missing!' => ' missing!',
+ '*/' => '*/',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
+ 'Add Exchangerate' => 'Add Exchangerate',
+ 'Add Follow-Up' => 'Add Follow-Up',
+ 'Add Follow-Up for #1' => 'Add Follow-Up for #1',
+ 'Add Purchase Delivery Order' => 'Add Purchase Delivery Order',
+ 'Add Purchase Order' => 'Add Purchase Order',
+ 'Add Quotation' => 'Add Quotation',
+ 'Add Request for Quotation' => 'Add Request for Quotation',
+ 'Add Sales Delivery Order' => 'Add Sales Delivery Order',
+ 'Add Sales Invoice' => 'Add Sales Invoice',
+ 'Add Sales Order' => 'Add Sales Order',
+ 'Add Vendor Invoice' => 'Add Vendor Invoice',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Amount' => 'Amount',
+ 'Apr' => 'Apr',
+ 'April' => 'April',
+ 'Are you sure you want to delete Order Number' => 'Are you sure you want to delete Order Number',
+ 'Are you sure you want to delete Quotation Number' => 'Are you sure you want to delete Quotation Number',
+ 'Attachment' => 'Attachment',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Aug' => 'Aug',
+ 'August' => 'August',
+ 'Bcc' => 'Bcc',
+ 'Billing Address' => 'Billing Address',
+ 'Bin' => 'Bin',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'Bis' => 'Bis',
+ 'Body' => 'Body',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Cannot delete delivery order!' => 'Cannot delete delivery order!',
+ 'Cannot delete order!' => 'Cannot delete order!',
+ 'Cannot delete quotation!' => 'Cannot delete quotation!',
+ 'Cannot save order!' => 'Cannot save order!',
+ 'Cannot save quotation!' => 'Cannot save quotation!',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'City' => 'City',
+ 'Closed' => 'Closed',
+ 'Collective Orders only work for orders from one customer!' => 'Collective Orders only work for orders from one customer!',
+ 'Company Name' => 'Company Name',
+ 'Confirm!' => 'Confirm!',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Continue' => 'Continue',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Country' => 'Country',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Created by' => 'Created by',
+ 'Created for' => 'Created for',
+ 'Created on' => 'Created on',
+ 'Credit Limit exceeded!!!' => 'Credit Limit exceeded!!!',
+ 'Credit Note' => 'Credit Note',
+ 'Curr' => 'Curr',
+ 'Currency' => 'Currency',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'Customer missing!' => 'Customer missing!',
+ 'Customer not on file or locked!' => 'Customer not on file or locked!',
+ 'Customer not on file!' => 'Customer not on file!',
+ 'Customer type' => 'Customer type',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Dec' => 'Dec',
+ 'December' => 'December',
+ 'Delete delivery order' => 'Delete delivery order',
+ 'Delivered' => 'Delivered',
+ 'Delivery Date' => 'Delivery Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Delivery Order Date missing!' => 'Delivery Order Date missing!',
+ 'Delivery Order Number' => 'Delivery Order Number',
+ 'Delivery Order deleted!' => 'Delivery Order deleted!',
+ 'Delivery Orders' => 'Delivery Orders',
+ 'Department' => 'Department',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Description' => 'Description',
+ 'Directory' => 'Directory',
+ 'Discount' => 'Discount',
+ 'Done' => 'Done',
+ 'Dunning' => 'Dunning',
+ 'E-mail' => 'E-mail',
+ 'E-mail address missing!' => 'E-mail address missing!',
+ 'EK' => 'EK',
+ 'ELSE' => 'ELSE',
+ 'Edit Access Rights for Follow-Ups' => 'Edit Access Rights for Follow-Ups',
+ 'Edit Follow-Up' => 'Edit Follow-Up',
+ 'Edit Follow-Up for #1' => 'Edit Follow-Up for #1',
+ 'Edit Purchase Delivery Order' => 'Edit Purchase Delivery Order',
+ 'Edit Purchase Order' => 'Edit Purchase Order',
+ 'Edit Quotation' => 'Edit Quotation',
+ 'Edit Request for Quotation' => 'Edit Request for Quotation',
+ 'Edit Sales Delivery Order' => 'Edit Sales Delivery Order',
+ 'Edit Sales Order' => 'Edit Sales Order',
+ 'Edit the purchase_order' => 'Edit the purchase_order',
+ 'Edit the request_quotation' => 'Edit the request_quotation',
+ 'Edit the sales_order' => 'Edit the sales_order',
+ 'Edit the sales_quotation' => 'Edit the sales_quotation',
+ '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.',
+ 'Error in position #1: You must either assign no transfer at all or the full quantity of #2 #3.' => 'Error in position #1: You must either assign no transfer at all or the full quantity of #2 #3.',
+ 'Error in row #1: The quantity you entered is bigger than the stocked quantity.' => 'Error in row #1: The quantity you entered is bigger than the stocked quantity.',
+ 'Ertrag' => 'Ertrag',
+ 'Ertrag prozentual' => 'Ertrag prozentual',
+ 'Exchangerate' => 'Exchangerate',
+ 'Exchangerate missing!' => 'Exchangerate missing!',
+ 'Extended' => 'Extended',
+ 'Falsches Datumsformat!' => 'Falsches Datumsformat!',
+ 'Fax' => 'Fax',
+ 'Feb' => 'Feb',
+ 'February' => 'February',
+ 'File' => 'File',
+ 'Follow-Up Date' => 'Follow-Up Date',
+ 'Follow-Up saved.' => 'Follow-Up saved.',
+ 'Follow-Ups' => 'Follow-Ups',
+ 'Follow-up for' => 'Follow-up for',
+ 'From' => 'From',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'Group' => 'Group',
+ 'History' => 'History',
+ 'ID' => 'ID',
+ 'In-line' => 'In-line',
+ 'Invalid follow-up ID.' => 'Invalid follow-up ID.',
+ 'Invoice' => 'Invoice',
+ 'Invoice Date missing!' => 'Invoice Date missing!',
+ 'Invoice Number missing!' => 'Invoice Number missing!',
+ 'Jan' => 'Jan',
+ 'January' => 'January',
+ 'Jul' => 'Jul',
+ 'July' => 'July',
+ 'Jun' => 'Jun',
+ 'June' => 'June',
+ 'L' => 'L',
+ 'LP' => 'LP',
+ 'License' => 'License',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mar' => 'Mar',
+ 'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May' => 'May',
+ 'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No action defined.' => 'No action defined.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'No.' => 'No.',
+ 'Not delivered' => 'Not delivered',
+ 'Not done yet' => 'Not done yet',
+ 'Notes' => 'Notes',
+ 'Nov' => 'Nov',
+ 'November' => 'November',
+ 'Number' => 'Number',
+ 'Number missing in Row' => 'Number missing in Row',
+ 'Oct' => 'Oct',
+ 'October' => 'October',
+ 'On Hand' => 'On Hand',
+ 'Only due follow-ups' => 'Only due follow-ups',
+ 'Open' => 'Open',
+ 'OpenDocument/OASIS' => 'OpenDocument/OASIS',
+ 'Order' => 'Order',
+ 'Order Date' => 'Order Date',
+ 'Order Date missing!' => 'Order Date missing!',
+ 'Order Number' => 'Order Number',
+ 'Order Number missing!' => 'Order Number missing!',
+ 'Order deleted!' => 'Order deleted!',
+ 'Other users\' follow-ups' => 'Other users\' follow-ups',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF' => 'PDF',
+ 'PDF (OpenDocument/OASIS)' => 'PDF (OpenDocument/OASIS)',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Packing List Date missing!' => 'Packing List Date missing!',
+ 'Packing List Number missing!' => 'Packing List Number missing!',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Description' => 'Part Description',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Phone' => 'Phone',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Postscript' => 'Postscript',
+ 'Preview' => 'Preview',
+ 'Price' => 'Price',
+ 'Price Factor' => 'Price Factor',
+ 'Pricegroup' => 'Pricegroup',
+ 'Printer' => 'Printer',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Project' => 'Project',
+ 'Project Number' => 'Project Number',
+ 'Project not on file!' => 'Project not on file!',
+ 'Purchase Order' => 'Purchase Order',
+ 'Purchase Orders' => 'Purchase Orders',
+ 'Qty' => 'Qty',
+ 'Queue' => 'Queue',
+ 'Quotation' => 'Quotation',
+ 'Quotation Date missing!' => 'Quotation Date missing!',
+ 'Quotation Number' => 'Quotation Number',
+ 'Quotation Number missing!' => 'Quotation Number missing!',
+ 'Quotation deleted!' => 'Quotation deleted!',
+ 'Quotations' => 'Quotations',
+ 'RFQ' => 'RFQ',
+ 'RFQ Number' => 'RFQ Number',
+ 'ROP' => 'ROP',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reference' => 'Reference',
+ 'Release From Stock' => 'Release From Stock',
+ 'Reports' => 'Reports',
+ 'Reqdate' => 'Reqdate',
+ 'Request for Quotation' => 'Request for Quotation',
+ 'Request for Quotations' => 'Request for Quotations',
+ 'Request quotation' => 'Request quotation',
+ 'Required by' => 'Required by',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sales Invoice' => 'Sales Invoice',
+ 'Sales Order' => 'Sales Order',
+ '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',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Select from one of the items below' => 'Select from one of the items below',
+ 'Select from one of the names below' => 'Select from one of the names below',
+ 'Select from one of the projects below' => 'Select from one of the projects below',
+ 'Select postscript or PDF!' => 'Select postscript or PDF!',
+ 'Sep' => 'Sep',
+ 'September' => 'September',
+ 'Serial No.' => 'Serial No.',
+ 'Ship' => 'Ship',
+ 'Ship rcvd' => 'Ship rcvd',
+ 'Ship to' => 'Ship to',
+ 'Ship via' => 'Ship via',
+ 'Shipping Address' => 'Shipping Address',
+ 'Show details' => 'Show details',
+ 'Stock' => 'Stock',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Street' => 'Street',
+ 'Subject' => 'Subject',
+ 'Subtotal' => 'Subtotal',
+ 'TODO list' => 'TODO list',
+ 'Tax' => 'Tax',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The access rights have been saved.' => 'The access rights have been saved.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The delivery order has not been marked as delivered. The warehouse contents have not changed.' => 'The delivery order has not been marked as delivered. The warehouse contents have not changed.',
+ 'The follow-up date is missing.' => 'The follow-up date is missing.',
+ '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.',
+ '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.',
+ 'To (email)' => 'To (email)',
+ 'Total' => 'Total',
+ 'Transaction description' => 'Transaction description',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Transfer To Stock' => 'Transfer To Stock',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
+ 'USt-IdNr.' => 'USt-IdNr.',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor Number' => 'Vendor Number',
+ 'Vendor details' => 'Vendor details',
+ 'Vendor missing!' => 'Vendor missing!',
+ 'Vendor not on file or locked!' => 'Vendor not on file or locked!',
+ 'Vendor not on file!' => 'Vendor not on file!',
+ 'Vendor type' => 'Vendor type',
+ 'View warehouse content' => 'View warehouse content',
+ 'Warehouse management' => 'Warehouse management',
+ 'Workflow purchase_order' => 'Workflow purchase_order',
+ 'Workflow request_quotation' => 'Workflow request_quotation',
+ 'Workflow sales_order' => 'Workflow sales_order',
+ 'Workflow sales_quotation' => 'Workflow sales_quotation',
+ 'Yes' => 'Yes',
+ 'You cannot create an invoice for delivery orders for different customers.' => 'You cannot create an invoice for delivery orders for different customers.',
+ 'You cannot create an invoice for delivery orders from different vendors.' => 'You cannot create an invoice for delivery orders from different vendors.',
+ 'You do not have the permissions to access this function.' => 'You do not have the permissions to access this function.',
+ 'You have not selected any delivery order.' => 'You have not selected any delivery order.',
+ 'You must chose a user.' => 'You must chose a user.',
+ '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]',
+ 'bin_list' => 'bin_list',
+ 'chargenumber #1' => 'chargenumber #1',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'emailed to' => 'emailed to',
+ 'follow_up_list' => 'follow_up_list',
+ 'invoice' => 'invoice',
+ 'no' => 'no',
+ 'no chargenumber' => 'no chargenumber',
+ 'none (pricegroup)' => 'none (pricegroup)',
+ 'oe.pl::search called with unknown type' => 'oe.pl::search called with unknown type',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_delivery_order_list' => 'purchase_delivery_order_list',
+ 'purchase_order' => 'purchase_order',
+ 'purchase_order_list' => 'purchase_order_list',
+ 'quotation_list' => 'quotation_list',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'rfq_list' => 'rfq_list',
+ 'sales_delivery_order_list' => 'sales_delivery_order_list',
+ 'sales_order' => 'sales_order',
+ 'sales_order_list' => 'sales_order_list',
+ 'sales_quotation' => 'sales_quotation',
+ 'saved!' => 'saved!',
+ 'sent' => 'sent',
+ 'sent to printer' => 'sent to printer',
+ 'vendor' => 'vendor',
+ 'wrongformat' => 'wrongformat',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ '_check_io_auth' => '_check_io_auth',
+ '_collect_links' => '_collect_links',
+ '_render_custom_variables_inputs' => '_render_custom_variables_inputs',
+ '_update_custom_variables' => '_update_custom_variables',
+ '_update_part_information' => '_update_part_information',
+ '_update_ship' => '_update_ship',
+ 'add' => 'add',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'backorder_exchangerate' => 'backorder_exchangerate',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'calculate_stock_in_out' => 'calculate_stock_in_out',
+ 'call_sub' => 'call_sub',
+ 'check_delivered_flag' => 'check_delivered_flag',
+ 'check_do_access' => 'check_do_access',
+ 'check_for_direct_delivery' => 'check_for_direct_delivery',
+ 'check_for_direct_delivery_no' => 'check_for_direct_delivery_no',
+ 'check_for_direct_delivery_yes' => 'check_for_direct_delivery_yes',
+ 'check_form' => 'check_form',
+ 'check_name' => 'check_name',
+ 'check_oe_access' => 'check_oe_access',
+ 'check_project' => 'check_project',
+ 'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'create_backorder' => 'create_backorder',
+ 'create_subtotal_row' => 'create_subtotal_row',
+ 'create_todo_list' => 'create_todo_list',
+ 'customer_details' => 'customer_details',
+ 'delete' => 'delete',
+ 'delete_delivery_order' => 'delete_delivery_order',
+ 'delete_order_quotation' => 'delete_order_quotation',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'delivery_order' => 'delivery_order',
+ 'dispatcher' => 'dispatcher',
+ 'display_form' => 'display_form',
+ 'display_row' => 'display_row',
+ 'display_stock_in_form' => 'display_stock_in_form',
+ 'e_mail' => 'e_mail',
+ 'edit' => 'edit',
+ 'edit_access_rights' => 'edit_access_rights',
+ 'edit_e_mail' => 'edit_e_mail',
+ 'finish' => 'finish',
+ 'form_footer' => 'form_footer',
+ 'form_header' => 'form_header',
+ 'format_dates' => 'format_dates',
+ 'get_basic_bin_wh_info' => 'get_basic_bin_wh_info',
+ 'gl_transaction' => 'gl_transaction',
+ 'invoice' => 'invoice',
+ 'invoice_multi' => 'invoice_multi',
+ 'invoicetotal' => 'invoicetotal',
+ 'item_selected' => 'item_selected',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'mark_closed' => 'mark_closed',
+ 'name_selected' => 'name_selected',
+ 'new_item' => 'new_item',
+ 'new_license' => 'new_license',
+ 'no' => 'no',
+ 'order' => 'order',
+ 'order_links' => 'order_links',
+ 'orders' => 'orders',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'poso' => 'poso',
+ 'post_as_new' => 'post_as_new',
+ 'prepare_order' => 'prepare_order',
+ 'print' => 'print',
+ 'print_form' => 'print_form',
+ 'print_options' => 'print_options',
+ 'project_selected' => 'project_selected',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'redo_stock_info' => 'redo_stock_info',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'relink_accounts' => 'relink_accounts',
+ 'report' => 'report',
+ 'report_for_todo_list' => 'report_for_todo_list',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'sales_order' => 'sales_order',
+ 'save' => 'save',
+ 'save_access_rights' => 'save_access_rights',
+ 'save_and_close' => 'save_and_close',
+ 'save_as_new' => 'save_as_new',
+ 'save_exchangerate' => 'save_exchangerate',
+ 'save_follow_up' => 'save_follow_up',
+ 'search' => 'search',
+ 'select_item' => 'select_item',
+ 'select_name' => 'select_name',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'select_project' => 'select_project',
+ 'send_email' => 'send_email',
+ 'set_duedate' => 'set_duedate',
+ 'set_headings' => 'set_headings',
+ 'set_longdescription' => 'set_longdescription',
+ 'set_pricegroup' => 'set_pricegroup',
+ 'set_stock_in' => 'set_stock_in',
+ 'set_stock_out' => 'set_stock_out',
+ 'ship_to' => 'ship_to',
+ 'show_history' => 'show_history',
+ 'show_todo_list' => 'show_todo_list',
+ 'show_vc_details' => 'show_vc_details',
+ 'stock_in_form' => 'stock_in_form',
+ 'stock_in_out_form' => 'stock_in_out_form',
+ 'stock_out_form' => 'stock_out_form',
+ 'todo_list_follow_ups' => 'todo_list_follow_ups',
+ 'todo_list_overdue_sales_quotations' => 'todo_list_overdue_sales_quotations',
+ 'transfer_in' => 'transfer_in',
+ 'transfer_out' => 'transfer_out',
+ 'update' => 'update',
+ 'update_delivery_order' => 'update_delivery_order',
+ 'update_stock_in' => 'update_stock_in',
+ 'validate_items' => 'validate_items',
+ 'vendor_details' => 'vendor_details',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'yes' => 'yes',
+ 'back' => 'back',
+ 'cancel' => 'cancel',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'delete' => 'delete',
+ 'delivery_order' => 'delivery_order',
+ 'e_mail' => 'e_mail',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'finish' => 'finish',
+ 'invoice' => 'invoice',
+ 'mark_closed' => 'mark_closed',
+ 'new_part' => 'new_part',
+ 'no' => 'no',
+ 'print' => 'print',
+ 'purchase_order' => 'purchase_order',
+ 'quotation' => 'quotation',
+ 'request_for_quotation' => 'request_for_quotation',
+ 'sales_order' => 'sales_order',
+ 'save' => 'save',
+ 'save_and_close' => 'save_and_close',
+ 'save_as_new' => 'save_as_new',
+ 'ship_to' => 'ship_to',
+ 'transfer_in' => 'transfer_in',
+ 'transfer_out' => 'transfer_out',
+ 'update' => 'update',
+ 'yes' => 'yes',
+};
+
+1;
diff --git a/locale/en/ustva b/locale/en/ustva
new file mode 100644
index 000000000..7999bd0c0
--- /dev/null
+++ b/locale/en/ustva
@@ -0,0 +1,263 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ '1. Quarter' => '1. Quarter',
+ '2. Quarter' => '2. Quarter',
+ '3. Quarter' => '3. Quarter',
+ '4. Quarter' => '4. Quarter',
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AR' => 'Sales',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Amended Advance Turnover Tax Return' => 'Amended Advance Turnover Tax Return',
+ 'Amended Advance Turnover Tax Return (Nr. 10)' => 'Amended Advance Turnover Tax Return (Nr. 10)',
+ 'Application Error. No Format given' => 'Application Error. No Format given',
+ 'Application Error. Wrong Format' => 'Application Error. Wrong Format',
+ 'Apr' => 'Apr',
+ 'April' => 'April',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Aug' => 'Aug',
+ 'August' => 'August',
+ 'Back' => 'Back',
+ 'Bcc' => 'Bcc',
+ 'Bin List' => 'Bin List',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Check Details' => 'Check Details',
+ 'Choose Outputformat' => 'Choose Outputformat',
+ 'Choose a Tax Number' => 'Choose a Tax Number',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Dec' => 'Dec',
+ 'December' => 'December',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Directory' => 'Directory',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'ELSTER Export (Taxbird)' => 'ELSTER Export (Taxbird)',
+ 'ELSTER Export (Winston)' => 'ELSTER Export (Winston)',
+ 'ELSTER Export nach Winston' => 'ELSTER Export nach Winston',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'Feb' => 'Feb',
+ 'February' => 'February',
+ 'File' => 'File',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'Invoice' => 'Invoice',
+ 'Jan' => 'Jan',
+ 'January' => 'January',
+ 'Jul' => 'Jul',
+ 'July' => 'July',
+ 'Jun' => 'Jun',
+ 'June' => 'June',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mar' => 'Mar',
+ 'March' => 'March',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May' => 'May',
+ 'May ' => 'May ',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing Method!' => 'Missing Method!',
+ 'Missing Tax Authoritys Preferences' => 'Missing Tax Authoritys Preferences',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Company Address given' => 'No Company Address given',
+ 'No Company Name given' => 'No Company Name given',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'Nov' => 'Nov',
+ 'November' => 'November',
+ 'Oct' => 'Oct',
+ 'October' => 'October',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Pick List' => 'Pick List',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Reports' => 'Reports',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a period' => 'Select a period',
+ 'Select a vendor' => 'Select a vendor',
+ 'Select federal state...' => 'Select federal state...',
+ 'Select tax office...' => 'Select tax office...',
+ 'Sep' => 'Sep',
+ 'September' => 'September',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'Tax Office Preferences' => 'Tax Office Preferences',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ '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',
+ 'USTVA-Hint: Method' => 'USTVA-Hint: Method',
+ 'USTVA-Hint: Tax Authoritys' => 'USTVA-Hint: Tax Authoritys',
+ 'UStVA' => 'UStVA',
+ 'UStVA (PDF-Dokument)' => 'UStVA (PDF-Dokument)',
+ 'Unit' => 'Unit',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ 'Warehouse management' => 'Warehouse management',
+ 'Wrong Period' => 'Wrong Period',
+ 'Year' => 'Year',
+ 'Yearly' => 'Yearly',
+ 'Yearly taxreport not yet implemented' => 'Yearly taxreport not yet implemented',
+ '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.',
+ '[email]' => '[email]',
+ 'accrual' => 'accrual',
+ 'bin_list' => 'bin_list',
+ 'cash' => 'cash',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'customer' => 'customer',
+ 'for Period' => 'for Period',
+ 'invoice' => 'invoice',
+ 'month' => 'month',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'quarter' => 'quarter',
+ 'request_quotation' => 'request_quotation',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'saved' => 'saved',
+ 'to (date)' => 'to (date)',
+ 'vendor' => 'vendor',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'back' => 'back',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'config_step1' => 'config_step1',
+ 'config_step2' => 'config_step2',
+ 'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'create_steuernummer' => 'create_steuernummer',
+ 'debug' => 'debug',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'format_dates' => 'format_dates',
+ 'generate_ustva' => 'generate_ustva',
+ 'gl_transaction' => 'gl_transaction',
+ 'help' => 'help',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'report' => 'report',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'save' => 'save',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show' => 'show',
+ 'show_history' => 'show_history',
+ 'show_options' => 'show_options',
+ 'show_vc_details' => 'show_vc_details',
+ 'ustva_vorauswahl' => 'ustva_vorauswahl',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'new_part' => 'new_part',
+ 'save' => 'save',
+ 'show' => 'show',
+ 'back' => 'back',
+};
+
+1;
diff --git a/locale/en/warehouse b/locale/en/warehouse
new file mode 100644
index 000000000..50786167a
--- /dev/null
+++ b/locale/en/warehouse
@@ -0,0 +1,15 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'Database update error:' => 'Database update error:',
+};
+
+$self->{subs} = {
+ 'do_query' => 'do_query',
+ 'do_update' => 'do_update',
+ 'mydberror' => 'mydberror',
+ 'print_question' => 'print_question',
+ 'continue' => 'continue',
+};
+
+1;
diff --git a/locale/en/wh b/locale/en/wh
new file mode 100644
index 000000000..5eb5e6576
--- /dev/null
+++ b/locale/en/wh
@@ -0,0 +1,299 @@
+#!/usr/bin/perl
+
+$self->{texts} = {
+ 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.' => 'A temporary file could not be created. Please verify that the directory "#1" is writeable by the webserver.',
+ 'ADDED' => 'ADDED',
+ 'AP' => 'Purchases',
+ 'AP Transaction' => 'Purchase Transaction',
+ 'AR' => 'Sales',
+ 'AR Transaction' => 'Sales Transaction',
+ 'Address' => 'Address',
+ 'Advance turnover tax return' => 'Advance turnover tax return',
+ 'All reports' => 'All reports',
+ 'Attempt to call an undefined sub named \'%s\'' => 'Attempt to call an undefined sub named \'%s\'',
+ 'Bcc' => 'Bcc',
+ 'Bin' => 'Bin',
+ 'Bin From' => 'Bin From',
+ 'Bin List' => 'Bin List',
+ 'Bin To' => 'Bin To',
+ 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.' => 'Binding to the LDAP server as "#1" failed. Please check config/authentication.pl.',
+ 'CANCELED' => 'CANCELED',
+ 'CR' => 'CR',
+ 'CRM admin' => 'CRM admin',
+ 'CRM create customers, vendors and contacts' => 'CRM create customers, vendors and contacts',
+ 'CRM follow up' => 'CRM follow up',
+ 'CRM know how' => 'CRM know how',
+ 'CRM notices' => 'CRM notices',
+ 'CRM opportunity' => 'CRM opportunity',
+ 'CRM optional software' => 'CRM optional software',
+ 'CRM other' => 'CRM other',
+ 'CRM search' => 'CRM search',
+ 'CRM send email' => 'CRM send email',
+ 'CRM services' => 'CRM services',
+ 'CRM status' => 'CRM status',
+ 'CRM termin' => 'CRM termin',
+ 'CRM user' => 'CRM user',
+ 'CSV export -- options' => 'CSV export -- options',
+ 'Can not create that quantity with current stock' => 'Can not create that quantity with current stock',
+ 'Cc' => 'Cc',
+ 'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Change Lx-Office installation settings (all menu entries beneath \'System\')',
+ 'Charge Number' => 'Charge Number',
+ 'Comment' => 'Comment',
+ 'Confirmation' => 'Confirmation',
+ 'Contact' => 'Contact',
+ 'Could not spawn the printer command.' => 'Could not spawn the printer command.',
+ 'Create and edit RFQs' => 'Create and edit RFQs',
+ 'Create and edit customers and vendors' => 'Create and edit customers and vendors',
+ 'Create and edit dunnings' => 'Create and edit dunnings',
+ 'Create and edit invoices and credit notes' => 'Create and edit invoices and credit notes',
+ 'Create and edit parts, services, assemblies' => 'Create and edit parts, services, assemblies',
+ 'Create and edit projects' => 'Create and edit projects',
+ 'Create and edit purchase delivery orders' => 'Create and edit purchase delivery orders',
+ 'Create and edit purchase orders' => 'Create and edit purchase orders',
+ 'Create and edit sales delivery orders' => 'Create and edit sales delivery orders',
+ 'Create and edit sales orders' => 'Create and edit sales orders',
+ 'Create and edit sales quotations' => 'Create and edit sales quotations',
+ 'Create and edit vendor invoices' => 'Create and edit vendor invoices',
+ 'Credit Note' => 'Credit Note',
+ 'Customer' => 'Customer',
+ 'Customer Number' => 'Customer Number',
+ 'Customer details' => 'Customer details',
+ 'DATEV Export' => 'DATEV Export',
+ 'DELETED' => 'DELETED',
+ 'DR' => 'DR',
+ 'DUNNING STARTED' => 'DUNNING STARTED',
+ 'Dataset upgrade' => 'Dataset upgrade',
+ 'Date' => 'Date',
+ 'Delivery Order' => 'Delivery Order',
+ 'Dependency loop detected:' => 'Dependency loop detected:',
+ 'Description' => 'Description',
+ 'Directory' => 'Directory',
+ 'Document' => 'Document',
+ 'Dunning' => 'Dunning',
+ 'ELSE' => 'ELSE',
+ 'Employee' => 'Employee',
+ 'Enter longdescription' => 'Enter longdescription',
+ 'Error in database control file \'%s\': %s' => 'Error in database control file \'%s\': %s',
+ 'File' => 'File',
+ 'GL Transaction' => 'GL Transaction',
+ 'General ledger and cash' => 'General ledger and cash',
+ 'History' => 'History',
+ 'Invalid quantity.' => 'Invalid quantity.',
+ 'Invoice' => 'Invoice',
+ 'MAILED' => 'MAILED',
+ 'Manage license keys' => 'Manage license keys',
+ 'Mark as paid?' => 'Mark as paid?',
+ 'Marked as paid' => 'Marked as paid',
+ 'Master Data' => 'Master Data',
+ 'May set the BCC field when sending emails' => 'May set the BCC field when sending emails',
+ 'Message' => 'Message',
+ 'Missing \'description\' field.' => 'Missing \'description\' field.',
+ 'Missing \'tag\' field.' => 'Missing \'tag\' field.',
+ 'Missing parameter #1 in call to sub #2.' => 'Missing parameter #1 in call to sub #2.',
+ 'Missing parameter (at least one of #1) in call to sub #2.' => 'Missing parameter (at least one of #1) in call to sub #2.',
+ 'More than one control file with the tag \'%s\' exist.' => 'More than one control file with the tag \'%s\' exist.',
+ 'Name' => 'Name',
+ 'No' => 'No',
+ 'No %s was found matching the search parameters.' => 'No %s was found matching the search parameters.',
+ 'No Customer was found matching the search parameters.' => 'No Customer was found matching the search parameters.',
+ 'No Vendor was found matching the search parameters.' => 'No Vendor was found matching the search parameters.',
+ 'No customer has been selected yet.' => 'No customer has been selected yet.',
+ '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.',
+ 'No warehouse has been created yet or the quantity of the bins is not configured yet.' => 'No warehouse has been created yet or the quantity of the bins is not configured yet.',
+ 'Nothing has been selected for removal.' => 'Nothing has been selected for removal.',
+ 'Nothing has been selected for transfer.' => 'Nothing has been selected for transfer.',
+ 'Others' => 'Others',
+ 'PAYMENT POSTED' => 'PAYMENT POSTED',
+ 'PDF export -- options' => 'PDF export -- options',
+ 'POSTED' => 'POSTED',
+ 'POSTED AS NEW' => 'POSTED AS NEW',
+ 'PRINTED' => 'PRINTED',
+ 'Packing List' => 'Packing List',
+ 'Page #1/#2' => 'Page #1/#2',
+ 'Part Number' => 'Part Number',
+ 'Part description' => 'Part description',
+ 'Pick List' => 'Pick List',
+ 'Please ask your administrator to create warehouses and bins.' => 'Please ask your administrator to create warehouses and bins.',
+ 'Please enter values' => 'Please enter values',
+ 'Preview' => 'Preview',
+ 'Produce Assembly' => 'Produce Assembly',
+ 'Proforma Invoice' => 'Proforma Invoice',
+ 'Project Number' => 'Project Number',
+ 'Purchase Invoice' => 'Purchase Invoice',
+ 'Purchase Order' => 'Purchase Order',
+ 'Purchase delivery order' => 'Purchase delivery order',
+ 'Qty' => 'Qty',
+ 'Quantity missing.' => 'Quantity missing.',
+ 'Quotation' => 'Quotation',
+ 'RFQ' => 'RFQ',
+ 'Receipt, payment, reconciliation' => 'Receipt, payment, reconciliation',
+ 'Removal' => 'Removal',
+ 'Removal from Warehouse' => 'Removal from Warehouse',
+ 'Report about wareouse contents' => 'Report about wareouse contents',
+ 'Reports' => 'Reports',
+ 'Request quotation' => 'Request quotation',
+ 'SAVED' => 'SAVED',
+ 'SAVED FOR DUNNING' => 'SAVED FOR DUNNING',
+ 'SCREENED' => 'SCREENED',
+ 'Sales Invoice' => 'Sales Invoice',
+ 'Sales Order' => 'Sales Order',
+ 'Sales delivery order' => 'Sales delivery order',
+ 'Sales quotation' => 'Sales quotation',
+ 'Select a Customer' => 'Select a Customer',
+ 'Select a customer' => 'Select a customer',
+ 'Select a part' => 'Select a part',
+ 'Select a vendor' => 'Select a vendor',
+ 'Stock' => 'Stock',
+ 'Stock value' => 'Stock value',
+ 'Storno Invoice' => 'Storno Invoice',
+ 'Storno Packing List' => 'Storno Packing List',
+ 'Subject' => 'Subject',
+ 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )',
+ 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.' => 'The LDAP server "#1:#2" is unreachable. Please check config/authentication.pl.',
+ 'The assembly has been created.' => 'The assembly has been created.',
+ 'The config file "config/authentication.pl" contained invalid Perl code:' => 'The config file "config/authentication.pl" contained invalid Perl code:',
+ 'The config file "config/authentication.pl" was not found.' => 'The config file "config/authentication.pl" was not found.',
+ 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.' => 'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/authentication.pl.',
+ '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:',
+ 'The list has been printed.' => 'The list has been printed.',
+ 'The parts have been removed.' => 'The parts have been removed.',
+ 'The parts have been stocked.' => 'The parts have been stocked.',
+ 'The parts have been transferred.' => 'The parts have been transferred.',
+ 'The selected bin does not exist.' => 'The selected bin does not exist.',
+ 'The selected warehouse does not exist.' => 'The selected warehouse does not exist.',
+ 'The selected warehouse is empty.' => 'The selected warehouse is empty.',
+ 'The source warehouse does not contain any bins.' => 'The source warehouse does not contain any bins.',
+ 'The warehouse does not contain any bins.' => 'The warehouse does not contain any bins.',
+ 'The warehouse or the bin is missing.' => 'The warehouse or the bin is missing.',
+ 'There is not enough left of \'#1\' in bin \'#2\' for the removal of #3.' => 'There is not enough left of \'#1\' in bin \'#2\' for the removal of #3.',
+ 'To (email)' => 'To (email)',
+ 'Total stock value' => 'Total stock value',
+ 'Trans Id' => 'Trans Id',
+ 'Trans Type' => 'Trans Type',
+ 'Transactions, AR transactions, AP transactions' => 'Transactions, AR transactions, AP transactions',
+ 'Transfer' => 'Transfer',
+ 'Trying to call a sub without a name' => 'Trying to call a sub without a name',
+ 'Unit' => 'Unit',
+ 'Unit missing.' => 'Unit missing.',
+ 'Unknown dependency \'%s\'.' => 'Unknown dependency \'%s\'.',
+ 'Value' => 'Value',
+ 'Variable' => 'Variable',
+ 'Vendor' => 'Vendor',
+ 'Vendor Invoice' => 'Vendor Invoice',
+ 'Vendor details' => 'Vendor details',
+ 'View warehouse content' => 'View warehouse content',
+ 'WHJournal' => 'WHJournal',
+ 'Warehouse' => 'Warehouse',
+ 'Warehouse From' => 'Warehouse From',
+ 'Warehouse To' => 'Warehouse To',
+ 'Warehouse management' => 'Warehouse management',
+ 'Yes' => 'Yes',
+ 'You can create warehouses and bins via the menu "System -> Warehouses".' => 'You can create warehouses and bins via the menu "System -> Warehouses".',
+ '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.',
+ '[email]' => '[email]',
+ 'back' => 'back',
+ 'bin_list' => 'bin_list',
+ 'config/authentication.pl: Key "DB_config" is missing.' => 'config/authentication.pl: Key "DB_config" is missing.',
+ 'config/authentication.pl: Key "LDAP_config" is missing.' => 'config/authentication.pl: Key "LDAP_config" is missing.',
+ 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".' => 'config/authentication.pl: Missing parameters in "DB_config". Required parameters are "host", "db" and "user".',
+ 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".' => 'config/authentication.pl: Missing parameters in "LDAP_config". Required parameters are "host", "attribute" and "base_dn".',
+ 'correction' => 'correction',
+ 'customer' => 'customer',
+ 'disposed' => 'disposed',
+ 'found' => 'found',
+ 'invoice' => 'invoice',
+ 'missing' => 'missing',
+ 'no' => 'no',
+ 'packing_list' => 'packing_list',
+ 'pick_list' => 'pick_list',
+ 'proforma' => 'proforma',
+ 'purchase_order' => 'purchase_order',
+ 'release_material' => 'release_material',
+ 'report_generator_dispatch_to is not defined.' => 'report_generator_dispatch_to is not defined.',
+ 'report_generator_nextsub is not defined.' => 'report_generator_nextsub is not defined.',
+ 'request_quotation' => 'request_quotation',
+ 'return_material' => 'return_material',
+ 'sales_order' => 'sales_order',
+ 'sales_quotation' => 'sales_quotation',
+ 'shipped' => 'shipped',
+ 'stock' => 'stock',
+ 'transfer' => 'transfer',
+ 'used' => 'used',
+ 'vendor' => 'vendor',
+ 'warehouse_journal_list' => 'warehouse_journal_list',
+ 'warehouse_report_list' => 'warehouse_report_list',
+ 'yes' => 'yes',
+};
+
+$self->{subs} = {
+ 'E' => 'E',
+ 'H' => 'H',
+ 'NTI' => 'NTI',
+ 'Q' => 'Q',
+ 'ap_transaction' => 'ap_transaction',
+ 'ar_transaction' => 'ar_transaction',
+ 'build_std_url' => 'build_std_url',
+ 'calculate_qty' => 'calculate_qty',
+ 'call_sub' => 'call_sub',
+ 'continue' => 'continue',
+ 'cov_selection_internal' => 'cov_selection_internal',
+ 'create_assembly' => 'create_assembly',
+ 'delivery_customer_selection' => 'delivery_customer_selection',
+ 'format_dates' => 'format_dates',
+ 'generate_journal' => 'generate_journal',
+ 'generate_report' => 'generate_report',
+ 'get_bin_idx' => 'get_bin_idx',
+ 'get_warehouse_idx' => 'get_warehouse_idx',
+ 'gl_transaction' => 'gl_transaction',
+ 'journal' => 'journal',
+ 'mark_as_paid_common' => 'mark_as_paid_common',
+ 'new_item' => 'new_item',
+ 'part_selection_internal' => 'part_selection_internal',
+ 'reformat_numbers' => 'reformat_numbers',
+ 'removal_parts_selection' => 'removal_parts_selection',
+ 'remove_parts' => 'remove_parts',
+ 'report' => 'report',
+ 'report_generator_back' => 'report_generator_back',
+ 'report_generator_dispatcher' => 'report_generator_dispatcher',
+ 'report_generator_do' => 'report_generator_do',
+ 'report_generator_export_as_csv' => 'report_generator_export_as_csv',
+ 'report_generator_export_as_pdf' => 'report_generator_export_as_pdf',
+ 'report_generator_set_default_sort' => 'report_generator_set_default_sort',
+ 'retrieve_partunits' => 'retrieve_partunits',
+ 'sales_invoice' => 'sales_invoice',
+ 'select_part' => 'select_part',
+ 'select_part_internal' => 'select_part_internal',
+ 'set_longdescription' => 'set_longdescription',
+ 'show_history' => 'show_history',
+ 'show_no_warehouses_error' => 'show_no_warehouses_error',
+ 'show_vc_details' => 'show_vc_details',
+ 'stock' => 'stock',
+ 'transfer_assembly_update_part' => 'transfer_assembly_update_part',
+ 'transfer_or_removal_prepare_contents' => 'transfer_or_removal_prepare_contents',
+ 'transfer_parts' => 'transfer_parts',
+ 'transfer_parts_selection' => 'transfer_parts_selection',
+ 'transfer_stock' => 'transfer_stock',
+ 'transfer_stock_get_partunit' => 'transfer_stock_get_partunit',
+ 'transfer_stock_part_selected' => 'transfer_stock_part_selected',
+ 'transfer_stock_update_part' => 'transfer_stock_update_part',
+ 'transfer_warehouse_selection' => 'transfer_warehouse_selection',
+ 'update' => 'update',
+ 'vendor_invoice' => 'vendor_invoice',
+ 'vendor_selection' => 'vendor_selection',
+ 'back' => 'back',
+ 'close' => 'close',
+ 'continue' => 'continue',
+ 'create_assembly' => 'create_assembly',
+ 'export_as_csv' => 'export_as_csv',
+ 'export_as_pdf' => 'export_as_pdf',
+ 'new_part' => 'new_part',
+ 'stock' => 'stock',
+ 'update' => 'update',
+};
+
+1;
diff --git a/templates/webpages/acctranscorrections/analyze_filter_en.html b/templates/webpages/acctranscorrections/analyze_filter_en.html
new file mode 100644
index 000000000..cc00a72a3
--- /dev/null
+++ b/templates/webpages/acctranscorrections/analyze_filter_en.html
@@ -0,0 +1,51 @@
+[% USE HTML %]
+
+
+ Earlier versions of Lx-Office contained bugs which might have led to wrong entries in the general ledger. + These wrong entries cannot be fixed automatically. + This module can help you identify and correct such entries by analyzing the general ledger and presenting you likely solutions but also allowing you to fix problems yourself. +
+ + + + + +