From 8cdadf5544705cbfe3edf65ead9e086bd0377e28 Mon Sep 17 00:00:00 2001 From: "Martin Helmling martin.helmling@octosoft.eu" Date: Fri, 2 Dec 2016 08:23:54 +0100 Subject: [PATCH] =?utf8?q?Lagerentnahme:=20Englische=20=C3=9Cbersetzung=20?= =?utf8?q?hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- SL/Controller/Inventory.pm | 56 +++++++++++ locale/en/all | 198 +++++++++++++++++++++++++++++-------- 2 files changed, 215 insertions(+), 39 deletions(-) diff --git a/SL/Controller/Inventory.pm b/SL/Controller/Inventory.pm index 4692dd6ac..c7df4e945 100644 --- a/SL/Controller/Inventory.pm +++ b/SL/Controller/Inventory.pm @@ -624,3 +624,59 @@ sub show_no_warehouses_error { } 1; +__END__ + +=encoding utf-8 + +=head1 NAME + +SL::Controller::Inventory - Report Controller for inventory + +=head1 DESCRIPTION + +This controller makes three reports about inventory in warehouses/stocks + +- warehouse content + +- warehouse journal + +- warehouse withdrawal + +=head1 FUNCTIONS + +=over 4 + +=item C + +Create a search form for stock withdrawal. +The search parameter for report are made like the reports in bin/mozilla/rp.pl + +=item C + +Make a report about stock withdrawal. + +The manual pagination is implemented like the pagination in SL::Controller::CsvImport. + +=back + +=head1 SPECIAL CASES + +Because of the PFD-Table Formatter some parameters for PDF must be different to the HTML parameters. +So in german language there are some tries to use a HTML Break in the second heading line +to produce two line heading inside table. The actual version has some abbreviations for the header texts. + +=head1 BUGS + +The PDF-Table library has some limits (doesn't display all if the line is to large) so +the format is adapted to this + + +=head1 AUTHOR + +only for C and C: + +Martin Helmling Emartin.helmling@opendynamic.deE + + +=cut + diff --git a/locale/en/all b/locale/en/all index 36d7cf8f3..b3a7c31cb 100644 --- a/locale/en/all +++ b/locale/en/all @@ -12,16 +12,18 @@ use utf8; $self->{texts} = { ' (in use so no change allowed)' => '', ' Date missing!' => '', - ' Part Number missing!' => '', ' missing!' => '', '#1 (custom variable)' => '', + '#1 CB transactions and #1 OB transactions generated.' => '', '#1 MD' => '', '#1 additional part(s)' => '', '#1 dunnings have been deleted' => '', '#1 h' => '', + '#1 invoice(s) saved.' => '', '#1 of #2 importable objects were imported.' => '', '#1 prices were updated.' => '', '#1 proposal(s) saved.' => '', + '#1 proposal(s) with #2 invoice(s) saved.' => '', '#1 section(s)' => '', '#1 text block(s) back' => '', '#1 text block(s) front' => '', @@ -54,6 +56,7 @@ $self->{texts} = { 'A directory with the name for the new print templates exists already.' => '', 'A lot of the usability of kivitendo has been enhanced with javascript. Although it is currently possible to use every aspect of kivitendo without javascript, we strongly recommend it. In a future version this may change and javascript may be necessary to access advanced features.' => '', 'A lower-case character is required.' => '', + 'A payment can only be posted for multiple invoices if the amount to post is equal to or bigger than the sum of the open amounts of the affected invoices.' => '', 'A special character is required (valid characters: #1).' => '', 'A transaction description is required.' => '', 'A unit with this name does already exist.' => '', @@ -70,6 +73,7 @@ $self->{texts} = { 'AP Transactions' => 'Purchase Transactions', 'AP transactions changeable' => '', 'AP transactions with sales taxkeys and/or AR transactions with input taxkeys' => '', + 'AP/AR Aging & Journal' => '', 'AR' => 'Sales', 'AR Aging' => 'Debtor Aging', 'AR Transaction' => 'Sales Transaction', @@ -128,9 +132,11 @@ $self->{texts} = { 'Account number not unique!' => '', 'Account number of the goal/source' => '', 'Account saved!' => '', + 'Accounting desired' => '', 'Accounting method' => '', 'Accrual' => '', 'Accrual accounting' => '', + 'Action' => '', 'Activate kivitendo module' => '', 'Active' => '', 'Active?' => '', @@ -141,9 +147,11 @@ $self->{texts} = { 'Add Accounts Payables Transaction' => 'Add Purchase Transaction', 'Add Accounts Receivables Transaction' => 'Add Sales Transaction', 'Add Assembly' => '', + 'Add Assortment' => '', 'Add Client' => '', 'Add Credit Note' => '', 'Add Customer' => '', + 'Add Customer/Vendor Number as a reference add-on for SEPA export.' => '', 'Add Delivery Note' => '', 'Add Delivery Order' => '', 'Add Dunning' => '', @@ -156,7 +164,6 @@ $self->{texts} = { 'Add Letter' => '', 'Add Part' => '', 'Add Price Factor' => '', - 'Add Pricegroup' => '', 'Add Printer' => '', 'Add Project' => '', 'Add Purchase Delivery Order' => '', @@ -198,6 +205,7 @@ $self->{texts} = { 'Add part' => '', 'Add picture' => '', 'Add picture to text block' => '', + 'Add pricegroup' => '', 'Add section' => '', 'Add sub function block' => '', 'Add taxzone' => '', @@ -205,6 +213,7 @@ $self->{texts} = { 'Add unit' => '', 'Added sections and function blocks: #1' => '', 'Added text blocks: #1' => '', + 'Addition' => '', 'Additional articles' => '', 'Additional articles actions' => '', 'Additionally the invoice is marked for direct debit and would have been checked automatically had the bank information been entered.' => '', @@ -241,7 +250,6 @@ $self->{texts} = { 'Alternatively you can create a new part which will then be selected.' => '', 'Always save orders with a projectnumber (create new projects)' => '', 'Amended Advance Turnover Tax Return' => '', - 'Amended Advance Turnover Tax Return (Nr. 10)' => '', 'Amount' => '', 'Amount (for verification)' => '', 'Amount BB' => '', @@ -273,6 +281,7 @@ $self->{texts} = { 'Apr' => '', 'April' => '', 'Ar aging on %s' => '', + 'Are you sure to generate cb/ob transactions?' => '', 'Are you sure you want to delete Invoice Number' => '', 'Are you sure you want to delete Transaction' => '', 'Are you sure you want to delete this background job?' => '', @@ -296,6 +305,7 @@ $self->{texts} = { 'Assembly Description' => '', 'Assembly Number' => '', 'Assembly Number missing!' => '', + 'Assembly items' => '', 'Asset' => '', 'Assets' => '', 'Assign article' => '', @@ -306,7 +316,6 @@ $self->{texts} = { 'Assignment of articles to sections' => '', 'Assistant for general ledger corrections' => '', 'Assortment' => '', - 'Assortment (typeabbreviation)' => 'S', 'Assortment items' => '', 'Assortments' => '', 'Assume Tax Consultant Data in Tax Computation?' => '', @@ -320,6 +329,7 @@ $self->{texts} = { 'Attachment name' => '', 'Attachments' => '', 'Attempt to call an undefined sub named \'%s\'' => '', + 'Attention: Here will be generated a lot of CB/OB transactions.' => '', 'Audit Control' => '', 'Aug' => '', 'August' => '', @@ -373,6 +383,8 @@ $self->{texts} = { 'Bank transaction with id #1 has already been linked to #2.' => '', 'Bank transactions' => '', 'Bank transactions MT940' => '', + 'Bank transactions that either only have warnings or no message at all have been posted.' => '', + 'Bank transactions with errors have not been posted.' => '', 'Bank transfer amount' => '', 'Bank transfer payment list for export #1' => '', 'Bank transfer via SEPA' => '', @@ -409,6 +421,7 @@ $self->{texts} = { 'Billing/shipping address (zipcode)' => '', 'Bin' => '', 'Bin (database ID)' => '', + 'Bin (name)' => '', 'Bin From' => '', 'Bin List' => '', 'Bin To' => '', @@ -453,9 +466,10 @@ $self->{texts} = { 'CANCELED' => '', 'CB Transaction' => '', 'CB Transactions' => '', + 'CB/OB Transactions' => '', + 'CN' => '', 'CR' => '', 'CSS style for pictures' => '', - 'CSV' => '', 'CSV export -- options' => '', 'CSV import: ar transactions' => '', 'CSV import: bank transactions' => '', @@ -471,6 +485,7 @@ $self->{texts} = { 'Calculate due date automatically' => '', 'Calling #1 now' => '', 'Can not create that quantity with current stock' => '', + 'Can\'t load item without a valid part.id' => '', 'Cancel' => '', 'Cancel Accounts Payables Transaction' => '', 'Cancel Accounts Receivables Transaction' => '', @@ -480,7 +495,6 @@ $self->{texts} = { 'Cannot delete default account!' => '', 'Cannot delete delivery order!' => '', 'Cannot delete invoice!' => '', - 'Cannot delete item!' => '', 'Cannot delete order!' => '', 'Cannot delete quotation!' => '', 'Cannot delete transaction!' => '', @@ -528,6 +542,7 @@ $self->{texts} = { 'Changed text blocks: #1' => '', 'Changes in this block are only sensible if the account is NOT a summary account AND there exists one valid taxkey. To select both Receivables and Payables only make sense for Payment / Receipt (i.e. account cash).' => '', 'Changes to Receivables and Payables are only possible if no transactions to this account are posted yet.' => '', + 'Charge' => '', 'Charge Number' => '', 'Charge number' => '', 'Charset' => '', @@ -537,6 +552,7 @@ $self->{texts} = { 'Chart of Accounts' => '', 'Chart picker' => '', 'Chartaccounts connected to this Tax:' => '', + 'Charts' => '', 'Check' => 'Cheque', 'Check Details' => '', 'Check for duplicates' => '', @@ -571,6 +587,7 @@ $self->{texts} = { 'Clients this user has access to' => '', 'Close' => '', 'Close Books up to' => '', + 'Close Details' => '', 'Close Flash' => '', 'Close SEPA exports' => '', 'Close Window' => '', @@ -615,7 +632,6 @@ $self->{texts} = { 'Copy requirement spec' => '', 'Copy template' => '', 'Correct taxkey' => '', - 'Cost' => '', 'Costs' => '', 'Could not load class #1 (#2): "#3"' => '', 'Could not load class #1, #2' => '', @@ -710,6 +726,8 @@ $self->{texts} = { 'Credit' => '', 'Credit (one letter abbreviation)' => '', 'Credit Account' => '', + 'Credit Account Name' => '', + 'Credit Amount' => '', 'Credit Limit' => '', 'Credit Limit exceeded!!!' => '', 'Credit Note' => '', @@ -717,6 +735,7 @@ $self->{texts} = { 'Credit Note Number' => '', 'Credit Starting Balance' => '', 'Credit Tax' => '', + 'Credit Tax (lit)' => '', 'Credit Tax Account' => '', 'Credit note (one letter abbreviation)' => '', 'Cumulated or averaged values' => '', @@ -793,6 +812,8 @@ $self->{texts} = { 'DUNS number' => '', 'DUNS-Nr' => '', 'Data' => '', + 'DataSet #1' => '', + 'DataSet for GoBD version #1. Created with kivitendo #2 by #3 (#4)' => '', 'Database Administration' => '', 'Database Connection Test' => '', 'Database Host' => '', @@ -823,8 +844,11 @@ $self->{texts} = { 'Debit' => '', 'Debit (one letter abbreviation)' => '', 'Debit Account' => '', + 'Debit Account Name' => '', + 'Debit Amount' => '', 'Debit Starting Balance' => '', 'Debit Tax' => '', + 'Debit Tax (lit)' => '', 'Debit Tax Account' => '', 'Debit and credit out of balance!' => '', 'Dec' => '', @@ -910,7 +934,6 @@ $self->{texts} = { 'Description (Click on Description for details)' => '', 'Description (translation for #1)' => '', 'Description missing!' => '', - 'Description must not be empty!' => '', 'Description of #1' => '', 'Destination BIC' => '', 'Destination IBAN' => '', @@ -923,6 +946,7 @@ $self->{texts} = { 'Dial command missing in kivitendo configuration\'s [cti] section' => '', 'Difference' => '', 'Dimensions' => '', + 'Direct debit revoked' => '', 'Directory' => '', 'Disabled Price Sources' => '', 'Discard duplicate entries in CSV file' => '', @@ -1019,7 +1043,7 @@ $self->{texts} = { 'EB-Wert' => '', 'EK' => '', 'ELSE' => '', - 'ELSTER Tax Number' => '', + 'ELSTER Export (via Geierlein)' => '', 'EQUITY' => '', 'EUER' => '', 'Earlier versions of kivitendo contained bugs which might have led to wrong entries in the general ledger.' => '', @@ -1031,6 +1055,7 @@ $self->{texts} = { 'Edit Accounts Payables Transaction' => 'Edit Creditor Transaction', 'Edit Accounts Receivables Transaction' => 'Edit Debtor Transaction', 'Edit Assembly' => '', + 'Edit Assortment' => '', 'Edit Bins' => '', 'Edit Client' => '', 'Edit Credit Note' => '', @@ -1048,7 +1073,6 @@ $self->{texts} = { 'Edit Part' => '', 'Edit Preferences for #1' => '', 'Edit Price Factor' => '', - 'Edit Pricegroup' => '', 'Edit Printer' => '', 'Edit Purchase Delivery Order' => '', 'Edit Purchase Order' => '', @@ -1086,12 +1110,14 @@ $self->{texts} = { 'Edit picture' => '', 'Edit predefined text' => '', 'Edit price rule' => '', + 'Edit pricegroup' => '', 'Edit prices and discount (if not used, textfield is ONLY set readonly)' => '', 'Edit project' => '', 'Edit project #1' => '', 'Edit project link' => '', 'Edit project status' => '', 'Edit project type' => '', + 'Edit purchase letters' => '', 'Edit purchase price rule' => '', 'Edit requirement spec' => '', 'Edit requirement spec status' => '', @@ -1119,6 +1145,7 @@ $self->{texts} = { 'Editable' => '', 'Either there are no open invoices, or you have already initiated bank transfers with the open amounts for those that are still open.' => '', 'Element disabled' => '', + 'Email' => '', 'Email journal' => '', 'Employee' => '', 'Employee #1 saved!' => '', @@ -1148,12 +1175,15 @@ $self->{texts} = { 'Error: A negative target quantity is not allowed.' => '', 'Error: A quantity and a target quantity could not be given both.' => '', 'Error: A quantity or a target quantity must be given.' => '', + 'Error: Bin #1 is not from warehouse #2' => '', 'Error: Bin not found' => '', 'Error: Customer/vendor missing' => '', 'Error: Customer/vendor not found' => '', 'Error: Found local bank account number but local bank code doesn\'t match' => '', 'Error: Gender (cp_gender) missing or invalid' => '', 'Error: Invalid bin' => '', + 'Error: Invalid bin id' => '', + 'Error: Invalid bin name #1' => '', 'Error: Invalid business' => '', 'Error: Invalid contact' => '', 'Error: Invalid currency' => '', @@ -1174,6 +1204,8 @@ $self->{texts} = { 'Error: Invalid unit' => '', 'Error: Invalid vendor in column make_#1' => '', 'Error: Invalid warehouse' => '', + 'Error: Invalid warehouse id' => '', + 'Error: Invalid warehouse name #1' => '', 'Error: Name missing' => '', 'Error: Part is obsolete' => '', 'Error: Part not found' => '', @@ -1244,6 +1276,7 @@ $self->{texts} = { 'Expense' => '', 'Expense Account' => '', 'Expense/Asset' => '', + 'Export' => '', 'Export Buchungsdaten' => '', 'Export Number' => '', 'Export Stammdaten' => '', @@ -1252,6 +1285,8 @@ $self->{texts} = { 'Export date' => '', 'Export date from' => '', 'Export date to' => '', + 'Export error in transaction #1: Rounding error too large #2' => '', + 'Export error in transaction #1: Unbalanced ledger before next transaction (#2)' => '', 'Extend automatically by n months' => '', 'Extended' => '', 'Extended status' => '', @@ -1299,6 +1334,7 @@ $self->{texts} = { 'For AP transactions it will replace the sales taxkeys with input taxkeys with the same tax rate.' => '', 'For AR transactions it will replace the input taxkeys with sales taxkeys with the same tax rate.' => '', 'For all delivery orders create and print invoices' => '', + 'For changeing goto USTVA Config' => '', 'For further information read this: ' => '', 'For part "#1" there are missing #2 #3 in the default warehouse/bin "#4/#5".' => '', 'For part "#1" there is no default warehouse and bin defined.' => '', @@ -1317,6 +1353,7 @@ $self->{texts} = { 'Fristsetzung' => '', 'From' => '', 'From Date' => '', + 'From bin' => '', 'From this version on a new feature is available.' => '', 'From this version on it is necessary to name a default value.' => '', 'From this version on the partnumber of services, articles and assemblies have to be unique.' => '', @@ -1330,6 +1367,7 @@ $self->{texts} = { 'Function/position' => '', 'GL Transaction' => '', 'GL Transaction (abbreviation)' => '', + 'GL Transactions' => '', 'GL search' => '', 'GL transactions changeable' => '', 'GLN' => '', @@ -1346,6 +1384,7 @@ $self->{texts} = { 'Git revision: #1, #2 #3' => '', 'Given Name' => '', 'Global Record BCC' => '', + 'GoBD Export' => '', 'Greeting' => '', 'Greetings' => '', 'Group' => '', @@ -1394,8 +1433,9 @@ $self->{texts} = { 'I' => '', 'IBAN' => '', 'ID' => '', + 'ID (lit)' => '', + 'ID number' => '', 'ID of own bank account' => '', - 'ID-Nummer' => '', 'ID/Acc_ID' => '', 'II' => '', 'III' => '', @@ -1421,7 +1461,6 @@ $self->{texts} = { 'If you enter values for the part number and / or part description then only those bins containing parts whose part number or part description match your input will be shown.' => '', 'If you have not chosen for example the category revenue for a tax and you choose an revenue account to create a transfer in the general ledger, this tax will not be displayed in the tax dropdown.' => '', 'If you lock the system normal users won\'t be able to log in.' => '', - 'If you see this message, you most likely just setup your LX-Office and haven\'t added any entry types. If this is the case, the option is accessible for administrators in the System menu.' => '', 'If you select a base unit then you also have to enter a factor.' => '', 'If you switch to a different tab without saving you will lose the data you\'ve entered in the current tab.' => '', 'If you want to change any of these parameters then press the "Back" button, edit the file "config/kivitendo.conf" and login into the admin module again.' => '', @@ -1481,6 +1520,7 @@ $self->{texts} = { 'Internal Phone List' => '', 'Internal comment' => '', 'Internet' => '', + 'Into bin' => '', 'Intra-Community supply' => '', 'Introduction of clients' => '', 'Inv. Duedate' => '', @@ -1503,6 +1543,7 @@ $self->{texts} = { 'Invnumber' => '', 'Invnumber missing!' => '', 'Invoice' => '', + 'Invoice #1 was overpaid by #2.' => '', 'Invoice (one letter abbreviation)' => '', 'Invoice Date' => '', 'Invoice Date missing!' => '', @@ -1528,7 +1569,6 @@ $self->{texts} = { 'It will not be further modified by any other source, and will be offered in records like this.' => '', 'It will simply set the taxkey to 0 (meaning "no taxes") which is the correct value for such inventory transactions.' => '', 'Italy' => '', - 'Item deleted!' => '', 'Item mode' => '', 'Item multi selection with qty' => '', 'Item not on file!' => '', @@ -1547,7 +1587,6 @@ $self->{texts} = { 'KNE-Export erfolgreich!' => '', 'KNr. beim Kunden' => '', 'Keep the project link the way it is.' => '', - 'Keine Suchergebnisse gefunden!' => '', 'Known Column' => '', 'Konten' => '', 'L' => '', @@ -1566,6 +1605,7 @@ $self->{texts} = { 'Languages and translations' => '', 'Last Article Number' => '', 'Last Assembly Number' => '', + 'Last Assortment Number' => '', 'Last Cost' => '', 'Last Credit Note Number' => '', 'Last Customer Number' => '', @@ -1650,7 +1690,6 @@ $self->{texts} = { 'MAILED' => '', 'MD' => '', 'MIME type' => '', - 'MT940' => '', 'MT940 import' => '', 'Main Preferences' => '', 'Main sorting' => '', @@ -1793,6 +1832,8 @@ $self->{texts} = { 'No department has been created yet.' => '', 'No draft was found.' => '', 'No dunnings have been selected for printing.' => '', + 'No end date given, setting to today' => '', + 'No entries have been imported yet.' => '', 'No errors have occurred.' => '', 'No file has been uploaded yet.' => '', 'No function blocks have been created yet.' => '', @@ -1801,6 +1842,7 @@ $self->{texts} = { 'No invoices have been selected.' => '', 'No or an unknown authenticantion module specified in "config/kivitendo.conf".' => '', 'No part was found matching the search parameters.' => '', + 'No part was selected.' => '', 'No payment term has been created yet.' => '', 'No picture has been uploaded' => '', 'No picture uploaded yet' => '', @@ -1817,11 +1859,14 @@ $self->{texts} = { 'No requirement spec templates have been created yet.' => '', 'No requirement spec type has been created yet.' => '', 'No results.' => '', + 'No revert available.' => '', 'No risks level has been created yet.' => '', + 'No search results found!' => '', 'No sections created yet' => '', 'No sections have been created so far.' => '', 'No sections have been created yet.' => '', 'No shipto selected to delete' => '', + 'No start date given, setting to #1' => '', 'No summary account' => '', 'No text blocks have been created for this position.' => '', 'No text has been entered yet.' => '', @@ -1833,7 +1878,9 @@ $self->{texts} = { 'No users have been created yet.' => '', 'No valid number entered for pricegroup "#1".' => '', 'No vendor has been selected yet.' => '', + 'No vendor selected or found!' => '', 'No warehouse has been created yet or the quantity of the bins is not configured yet.' => '', + 'No year given for method year' => '', 'No.' => '', 'No/individual shipping address' => '', 'None' => '', @@ -1877,6 +1924,7 @@ $self->{texts} = { 'Number pages' => '', 'Number variables: \'PRECISION=n\' forces numbers to be shown with exactly n decimal places.' => '', 'OB Transaction' => '', + 'OB Transactions' => '', 'Objects have been imported.' => '', 'Obsolete' => '', 'Oct' => '', @@ -1888,6 +1936,8 @@ $self->{texts} = { 'On' => '', 'On Hand' => '', 'On Order' => '', + 'One OB-transaction' => '', + 'One SB-transaction' => '', 'One of the columns "qty" or "target_qty" must be given. If "target_qty" is given, the quantity to transfer for each transfer will be calculate, so that the quantity for this part, warehouse and bin will result in the given "target_qty" after each transfer.' => '', 'One or more Perl modules missing' => '', 'Onhand only sets the quantity in master data, not in inventory. This is only a legacy info field and will be overwritten as soon as a inventory transfer happens.' => '', @@ -1920,6 +1970,7 @@ $self->{texts} = { 'Order Number missing!' => '', 'Order amount' => '', 'Order deleted!' => '', + 'Order item search' => '', 'Order probability' => '', 'Order probability & expected billing date' => '', 'Order value periodicity' => '', @@ -1941,7 +1992,6 @@ $self->{texts} = { 'Out of balance transaction!' => '', 'Out of balance!' => '', 'Output Number Format' => '', - 'Outputformat' => '', 'Overdue sales quotations and requests for quotations' => '', 'Override' => '', 'Override invoice language' => '', @@ -1954,6 +2004,7 @@ $self->{texts} = { 'PDF' => '', 'PDF (OpenDocument/OASIS)' => '', 'PDF export -- options' => '', + 'PLZ Grosskunden' => '', 'POSTED' => '', 'POSTED AS NEW' => '', 'PRINTED' => '', @@ -1971,15 +2022,14 @@ $self->{texts} = { 'Part Notes' => '', 'Part Number' => '', 'Part Number missing!' => '', + 'Part Unit' => '', 'Part picker' => '', + 'Part_br_Description' => 'Description', 'Partial invoices' => '', 'Partnumber' => '', - 'Partnumber must not be set to empty!' => '', - 'Partnumber not unique!' => '', 'Parts' => '', 'Parts Inventory' => '', 'Parts Master Data' => '', - 'Parts must have an entry type.' => '', 'Parts with existing part numbers' => '', 'Parts, services and assemblies' => '', 'Partsgroup (database ID)' => '', @@ -2114,9 +2164,6 @@ $self->{texts} = { 'Price sources deactivated in this client' => '', 'Price type explanation' => '', 'Pricegroup' => '', - 'Pricegroup deleted!' => '', - 'Pricegroup missing!' => '', - 'Pricegroup saved!' => '', 'Pricegroups' => '', 'Prices' => '', 'Print' => '', @@ -2174,10 +2221,8 @@ $self->{texts} = { 'Purchase Order' => '', 'Purchase Orders' => '', 'Purchase Orders deleteable' => '', - 'Purchase Price' => '', 'Purchase Price Rules' => '', 'Purchase Price Rules ' => '', - 'Purchase Prices' => '', 'Purchase delivery order' => '', 'Purchase invoices' => '', 'Purchase invoices changeable' => '', @@ -2236,10 +2281,12 @@ $self->{texts} = { 'Receipt posted!' => '', 'Receipt, payment, reconciliation' => '', 'Receipts' => '', + 'Receipts attached/extra' => '', 'Receivable account' => '', 'Receivables' => '', 'Receivables account' => '', 'Receivables account (account number)' => '', + 'Received payments can only be posted for sales invoices and purchase credit notes.' => '', 'Recipients' => '', 'Reconcile' => '', 'Reconciliation' => '', @@ -2259,6 +2306,7 @@ $self->{texts} = { 'Remaining' => '', 'Remaining Amount' => '', 'Remaining Net Amount' => '', + 'Remittance information optional Vendor/Customer No postfix' => '', 'Remittance information prefix' => '', 'Remote Bank Code' => '', 'Remote Name/Customer/Description' => '', @@ -2351,6 +2399,7 @@ $self->{texts} = { 'SAVED' => '', 'SAVED FOR DUNNING' => '', 'SCREENED' => '', + 'SEPA' => '', 'SEPA XML download' => '', 'SEPA creditor ID' => '', 'SEPA exports' => '', @@ -2358,11 +2407,11 @@ $self->{texts} = { 'SEPA message ID' => '', 'SEPA message IDs' => '', 'SEPA strings' => '', + 'Saldo' => '', 'Saldo Credit' => '', 'Saldo Debit' => '', 'Saldo neu' => '', 'Saldo per' => '', - 'Sale Prices' => '', 'Sales Delivery Order' => '', 'Sales Delivery Orders' => '', 'Sales Delivery Orders deleteable' => '', @@ -2450,6 +2499,7 @@ $self->{texts} = { 'Select a period' => '', 'Select a vendor' => '', 'Select all' => '', + 'Select charts for which the CB/OB transactions want to be posted.' => '', 'Select federal state...' => '', 'Select file to upload' => '', 'Select from one of the items below' => '', @@ -2460,6 +2510,7 @@ $self->{texts} = { 'Select template to paste' => '', 'Select type of removal' => '', 'Select type of transfer' => '', + 'Select type of transfer in' => '', 'Selected' => '', 'Selection' => '', 'Selection fields: The option field must contain the available options for the selection. Options are separated by \'##\', for example \'Early##Normal##Late\'.' => '', @@ -2475,6 +2526,7 @@ $self->{texts} = { 'Sending E-mail: ' => '', 'Sent emails can be optionally stored in the database with or without their attachments.' => '', 'Sent on' => '', + 'Sent payments can only be posted for purchase invoices and sales credit notes.' => '', 'Sep' => '', 'Separator' => '', 'Separator chararacter' => '', @@ -2489,6 +2541,8 @@ $self->{texts} = { 'Set (set to)' => '', 'Set count for one or more of the items to select them' => '', 'Set eMail text' => '', + 'Set lastcost' => '', + 'Set sellprice' => '', 'Set to paid missing' => '', 'Settings' => '', 'Setup Menu' => '', @@ -2542,12 +2596,14 @@ $self->{texts} = { 'Show follow ups...' => '', 'Show help text' => '', 'Show history' => '', + 'Show images' => '', 'Show items from invoices individually' => '', 'Show mappings (csv_import)' => '', 'Show old dunnings' => '', 'Show overdue sales quotations and requests for quotations...' => '', 'Show parts' => '', 'Show parts longdescription (notes) in select list' => '', + 'Show purchase letters report' => '', 'Show requirement spec' => '', 'Show requirement spec template' => '', 'Show sales letters report' => '', @@ -2569,13 +2625,16 @@ $self->{texts} = { 'Skipping due to existing bank transaction in database' => '', 'Skipping due to existing entry in database' => '', 'Skipping due to existing entry in database with different type' => '', - 'Skipping, for assemblies are not importable (yet)' => '', + 'Skipping due to existing entry with different unit' => '', + 'Skipping due to same partnumber in csv file' => '', + 'Skipping non-existent article' => '', 'Skonto' => '', 'Skonto Terms' => '', 'Skonto amount' => '', 'Skonto information' => '', 'So far you could use one partnumber for severel parts, for example a service and an article.' => '', 'Sold' => '', + 'Sold order items' => '', 'Soldtotal does not make sense without any bsooqr options' => '', 'Solution' => '', 'Sort By' => '', @@ -2632,8 +2691,10 @@ $self->{texts} = { 'Subtotals per quarter' => '', 'Such entries cannot be exported into the DATEV format and have to be fixed as well.' => '', 'Suggested invoice' => '', + 'Sum CB Transactions' => '', 'Sum Credit' => '', 'Sum Debit' => '', + 'Sum OB Transactions' => '', 'Sum for' => '', 'Sum for #1' => '', 'Sum for section' => '', @@ -2656,9 +2717,12 @@ $self->{texts} = { 'Target bank account' => '', 'Target table' => '', 'Task Server is not running, starting it now. If this does not change, please check your task server config' => '', + 'Task server' => '', 'Task server control' => '', 'Task server status' => '', 'Tax' => '', + 'Tax Account' => '', + 'Tax Account Name' => '', 'Tax Consultant' => '', 'Tax ID number' => '', 'Tax Included' => '', @@ -2730,6 +2794,7 @@ $self->{texts} = { 'The GL transaction #1 has been deleted.' => '', 'The IBAN \'#1\' is not valid as IBANs in #2 must be exactly #3 characters long.' => '', 'The IBAN is missing.' => '', + 'The ID #1 is not a valid database ID.' => '', 'The LDAP server "#1:#2" is unreachable. Please check config/kivitendo.conf.' => '', 'The MT940 import needs an import profile called MT940' => '', 'The PDF has been created' => '', @@ -2750,8 +2815,10 @@ $self->{texts} = { 'The action you\'ve chosen has not been executed because the document does not contain any item yet.' => '', 'The administration area is always accessible.' => '', 'The application "#1" was not found on the system.' => '', + 'The assembly doesn\'t have any items.' => '', 'The assembly has been created.' => '', 'The assistant could not find anything wrong with #1. Maybe the problem has been solved in the meantime.' => '', + 'The assortment doesn\'t have any items.' => '', 'The authentication database is not reachable at the moment. Either it hasn\'t been set up yet or the database server might be down. Please contact your administrator.' => '', 'The available options depend on the varibale type:' => '', 'The background job could not be destroyed.' => '', @@ -2775,6 +2842,7 @@ $self->{texts} = { 'The booking group has been saved.' => '', 'The booking group is in use and cannot be deleted.' => '', 'The booking group needs an inventory account.' => '', + 'The buchungsgruppe is missing.' => '', 'The business has been created.' => '', 'The business has been deleted.' => '', 'The business has been saved.' => '', @@ -2847,6 +2915,7 @@ $self->{texts} = { 'The execution schedule is invalid.' => '', 'The execution type is invalid.' => '', 'The existing record has been created from the link target to add.' => '', + 'The export failed because of malformed transactions. Please fix those before exporting.' => '', 'The factor is missing in row %d.' => '', 'The factor is missing.' => '', 'The file has been sent to the printer.' => '', @@ -2857,6 +2926,7 @@ $self->{texts} = { 'The following currencies have been used, but they are not defined:' => '', 'The following drafts have been saved and can be loaded.' => '', 'The following groups are valid for this client' => '', + 'The following is only a preview.' => '', 'The following list has been generated automatically from existing users collapsing users with identical settings into a single entry.' => '', 'The following old files whose settings have to be merged manually into the new configuration file "config/kivitendo.conf" still exist:' => '', 'The following transaction contains wrong taxes:' => '', @@ -2869,6 +2939,11 @@ $self->{texts} = { 'The installation is currently locked.' => '', 'The installation is currently unlocked.' => '', 'The invoices have been created. They\'re pre-selected below.' => '', + 'The item couldn\'t be deleted!' => '', + 'The item couldn\'t be saved!' => '', + 'The item has been created.' => '', + 'The item has been deleted.' => '', + 'The item has been saved.' => '', 'The items are imported accoring do their number "X" regardless of the column order inside the file.' => '', 'The link target to add has been created from the existing record.' => '', 'The list has been printed.' => '', @@ -2886,12 +2961,16 @@ $self->{texts} = { 'The name must only consist of letters, numbers and underscores and start with a letter.' => '', 'The new requirement spec template will be a copy of \'#1\'.' => '', 'The new requirement spec will be a copy of \'#1\' for customer \'#2\'.' => '', + 'The next partnumber in the number range already exists!' => '', 'The number of days for full payment' => '', 'The numbering will start at 1 with each requirement spec.' => '', 'The option field is empty.' => '', 'The order has been deleted' => '', 'The order has been saved' => '', 'The package name is invalid.' => '', + 'The partnumber already exists!' => '', + 'The partnumber already exists.' => '', + 'The partnumber is missing.' => '', '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.' => '', @@ -2917,6 +2996,11 @@ $self->{texts} = { 'The price rule has been saved.' => '', 'The price rule is not a rule for discounts' => '', 'The price rule is not a rule for prices' => '', + 'The pricegroup has been created.' => '', + 'The pricegroup has been deleted.' => '', + 'The pricegroup has been saved.' => '', + 'The pricegroup has been used and cannot be deleted.' => '', + 'The pricegroup is being used by customers.' => '', 'The printer could not be deleted.' => '', 'The printer has been created.' => '', 'The printer has been deleted.' => '', @@ -2995,6 +3079,7 @@ $self->{texts} = { '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 unit is missing.' => '', 'The units have been saved.' => '', 'The user can chose which client to connect to during login.' => '', 'The user cannot be deleted as it is used in the following clients: #1' => '', @@ -3027,11 +3112,11 @@ $self->{texts} = { 'There are currently no open invoices, or none matches your filter conditions.' => '', 'There are currently no open sales delivery orders.' => '', 'There are double partnumbers in your database.' => '', + 'There are duplicate assortment items' => '', 'There are duplicate parts at positions' => '', 'There are entries in tax where taxkey is NULL.' => '', 'There are invalid taxnumbers in use.' => '', 'There are invalid transactions in your database.' => '', - 'There are invoices which could not be paid by bank transaction #1 (Account number: #2, bank code: #3)!' => '', 'There are no documents in the WebDAV directory at the moment.' => '', 'There are no entries in the background job history.' => '', 'There are no entries that match the filter.' => '', @@ -3059,6 +3144,7 @@ $self->{texts} = { 'There was an error saving the draft' => '', 'There was an error saving the letter' => '', 'There was an error saving the letter draft' => '', + 'There will be two transactions done:' => '', 'There you can let kivitendo create the basic tables for you, even in an already existing database.' => '', 'Therefore several settings that had to be made for each user in the past have been consolidated into the client configuration.' => '', 'Therefore the definition of "kg" with the base unit "g" and a factor of 1000 is valid while defining "g" with a base unit of "kg" and a factor of "0.001" is not.' => '', @@ -3077,6 +3163,7 @@ $self->{texts} = { 'This discount is only valid in purchase documents' => '', 'This discount is only valid in records with customer or vendor' => '', 'This discount is only valid in sales documents' => '', + 'This export will include all records in the given time range and all supplicant information from checked entities. You will receive a single zip file. Please extract this file onto the data medium requested by your auditor.' => '', 'This feature especially prevents mistakes by mixing up prior tax and sales tax.' => '', 'This function requires the presence of articles with a time-based unit such as "h" or "min".' => '', 'This group is valid for the following clients' => '', @@ -3095,7 +3182,7 @@ $self->{texts} = { 'This option controls the method used for determining the startdate for the balance report.' => '', 'This option controls the method used for profit determination.' => '', 'This option controls the posting and calculation behavior for the accounting method.' => '', - 'This partnumber is not unique. You should change it.' => '', + 'This part has already been added.' => '', 'This price has since gone down' => '', 'This price has since gone up' => '', 'This requirement spec is currently linked to the following project:' => '', @@ -3108,6 +3195,7 @@ $self->{texts} = { 'This update will change the nature the onhand of goods is tracked.' => '', 'This user is a member in the following groups' => '', 'This user will have access to the following clients' => '', + 'This vendor has already been added.' => '', 'This vendor number is already in use.' => '', 'This will apply a 3% reduction to the master data price before entering it into the record item.' => '', 'This will be treated as a discount in percent points.' => '', @@ -3115,17 +3203,20 @@ $self->{texts} = { 'This will reduce the appropriate Master Data price by this in percent points.' => '', 'This will set an exact price.' => '', 'Three Options:' => '', + 'Time' => '', 'Time Format' => '', - 'Time and cost estimate' => '', + 'Time and price estimate' => '', 'Time estimate' => '', 'Time period for the analysis:' => '', 'Time/cost estimate actions' => '', + 'Timerange' => '', 'Timestamp' => '', 'Title' => '', 'To' => '', 'To (email)' => '', 'To (time)' => '', 'To Date' => '', + 'To Geierlein' => '', 'To continue please change the taxkey 0 to another value.' => '', 'To user login' => '', 'Toggle marker' => '', @@ -3133,8 +3224,6 @@ $self->{texts} = { 'Top' => '', 'Top (CSS)' => '', 'Top (Javascript)' => '', - 'Top 100' => '', - 'Top 100 hinzufuegen' => '', 'Top Level Designation only' => '', 'Total' => '', 'Total Fees' => '', @@ -3171,6 +3260,7 @@ $self->{texts} = { 'Transfer from warehouse' => '', 'Transfer in' => '', 'Transfer in via default' => '', + 'Transfer of assemblies uses the assembly\'s default warehouse instead of the destination warehouse.' => '', 'Transfer out' => '', 'Transfer out all items of a sales invoice when posting it. Items are transfered out acording to the settings above.' => '', 'Transfer out on posting sales invoices?' => '', @@ -3195,6 +3285,7 @@ $self->{texts} = { 'USTVA 2005' => '', 'USTVA 2006' => '', 'USTVA 2007' => '', + 'USTVA Data sent to geierlein' => '', 'USTVA-Hint: Method' => '', 'USTVA-Hint: Tax Authoritys' => '', 'USt-IdNr.' => '', @@ -3228,13 +3319,16 @@ $self->{texts} = { 'Update SKR04: new tax account 3804 (19%)' => '', 'Update prices' => '', 'Update prices of existing entries' => '', + 'Update prices of existing entries / skip non-existent' => '', 'Update properties of existing entries' => '', + 'Update properties of existing entries / skip non-existent' => '', 'Update quotation/order' => '', 'Update sales order #1' => '', 'Update sales quotation #1' => '', 'Update this draft.' => '', 'Update with section' => '', 'Updated' => '', + 'Updating data of existing entry in database' => '', 'Updating existing entry in database' => '', 'Updating items with additional parts' => '', 'Updating items with sections' => '', @@ -3242,6 +3336,8 @@ $self->{texts} = { 'Updating the client fields in the database "#1" on host "#2:#3" failed.' => '', 'Uploaded at' => '', 'Uploaded on #1, size #2 kB' => '', + 'UsageE' => 'Report about stock withdrawal', + 'UsageWithout' => 'Usage (without correction)', 'Use As New' => '', 'Use Balance Sheet' => '', 'Use Datevautomatik' => '', @@ -3249,6 +3345,10 @@ $self->{texts} = { 'Use Income' => 'Use GUV and BWA', 'Use UStVA' => '', 'Use WebDAV Repository' => '', + 'Use as new' => '', + 'Use default booking group because setting is \'all\'' => '', + 'Use default booking group because wanted is missing' => '', + 'Use default warehouse for assembly transfer' => '', 'Use existing templates' => '', 'Use linked items' => '', 'Use master default bin for Default Transfer, if no default bin for the part is configured' => '', @@ -3268,6 +3368,7 @@ $self->{texts} = { 'Users, Clients and User Groups' => '', 'Usually the sales quotation is valid until the next working day. If a value is set here then the quotation will be valid for at least that many days. The resulting date will be adjusted to the next working day if it ends up on a weekend.' => '', 'VAT ID' => '', + 'VN' => '', 'Valid' => '', 'Valid from' => '', 'Valid until' => '', @@ -3286,6 +3387,7 @@ $self->{texts} = { 'Vendor Discount' => '', 'Vendor Invoice' => '', 'Vendor Invoices & AP Transactions' => '', + 'Vendor Master Data' => '', 'Vendor Name' => '', 'Vendor Number' => '', 'Vendor Order Number' => '', @@ -3312,9 +3414,11 @@ $self->{texts} = { 'View warehouse content' => '', 'View/edit all employees sales documents' => '', 'Von Konto: ' => '', - 'WHJournal' => '', + 'WHJournal' => 'Warehouse journal', + 'WHUsage' => 'Warehouse withdrawal', 'Warehouse' => '', 'Warehouse (database ID)' => '', + 'Warehouse (name)' => '', 'Warehouse From' => '', 'Warehouse Migration' => '', 'Warehouse To' => '', @@ -3326,6 +3430,7 @@ $self->{texts} = { 'Warn before saving orders with duplicate parts (new controller only)' => '', 'Warning' => '', 'Warning! Loading a draft will discard unsaved data!' => '', + 'Warnings and errors' => '', 'WebDAV' => '', 'WebDAV link' => '', 'WebDAV save documents' => '', @@ -3405,12 +3510,10 @@ $self->{texts} = { 'Your browser does not currently support Javascript.' => '', 'Your download does not exist anymore. Please re-run the DATEV export assistant.' => '', 'Your import is being processed.' => '', - 'Zeitpunkt' => '', 'Zeitraum' => '', 'Zero amount posting!' => '', 'Zip, City' => '', 'Zipcode' => '', - 'Zusatz' => '', '[email]' => '', 'absolute' => '', 'account_description' => '', @@ -3428,7 +3531,9 @@ $self->{texts} = { 'assembly' => '', 'assembly_list' => '', 'averaged values, in invoice mode only useful when filtered by a part' => '', + 'averconsumed_br' => 'Ø monthly', 'back' => '', + 'back_br' => 'back', 'balance' => '', 'bank_collection_payment_list_#1' => '', 'bank_transfer_payment_list_#1' => '', @@ -3441,20 +3546,21 @@ $self->{texts} = { 'cash' => '', 'chargenumber #1' => '', 'chart_of_accounts' => '', - 'choice' => '', - 'choice part' => '', 'cleared' => '', 'click here to edit cvars' => '', 'close' => '', + 'close chart' => '', 'closed' => '', 'companylogo_subtitle' => '', 'config/kivitendo.conf: Key "DB_config" is missing.' => '', 'config/kivitendo.conf: Key "authentication/ldap" is missing.' => '', 'config/kivitendo.conf: Missing parameters in "authentication/database". Required parameters are "host", "db" and "user".' => '', 'config/kivitendo.conf: Missing parameters in "authentication/ldap". Required parameters are "host", "attribute" and "base_dn".' => '', + 'consumed' => '', 'contact_list' => '', 'continue' => '', 'correction' => '', + 'correction_br' => 'correction', 'cp_greeting to cp_gender migration' => '', 'customer' => '', 'customer_list' => '', @@ -3465,8 +3571,10 @@ $self->{texts} = { 'delivered' => '', 'deliverydate' => '', 'difference as skonto' => '', + 'difference_as_skonto' => '', 'direct debit' => '', 'disposed' => '', + 'disposed_br' => 'disposed', 'do not include' => '', 'done' => '', 'dunning_list' => '', @@ -3479,7 +3587,9 @@ $self->{texts} = { 'every third month' => '', 'every time' => '', 'executed' => '', + 'execution as user \'#1\'' => '', 'failed' => '', + 'false' => '', 'female' => '', 'flat-rate position' => '', 'follow_up_list' => '', @@ -3488,8 +3598,11 @@ $self->{texts} = { 'for all' => '', 'for date' => '', 'found' => '', + 'found_br' => 'found', 'from (time)' => '', 'general_ledger_list' => '', + 'generate cb/ob transactions for selected charts' => '', + 'gobd-#1-#2.zip' => '', 'h' => '', 'history' => '', 'history search engine' => '', @@ -3520,13 +3633,13 @@ $self->{texts} = { 'lead deleted!' => '', 'lead saved!' => '', 'letters_list' => '', - 'list' => '', 'list_of_payments' => '', 'list_of_receipts' => '', 'list_of_transactions' => '', 'male' => '', 'mark as paid' => '', 'missing' => '', + 'missing_br' => 'missing', 'month' => '', 'monthly' => '', 'never' => '', @@ -3535,6 +3648,7 @@ $self->{texts} = { 'no article assigned yet' => '', 'no bestbefore' => '', 'no chargenumber' => '', + 'no execution for this client' => '', 'no skonto_chart configured for taxkey #1 : #2 : #3' => '', 'no tax_id in acc_trans' => '', 'not configured' => '', @@ -3604,12 +3718,14 @@ $self->{texts} = { 'service' => '', 'service_list' => '', 'shipped' => '', + 'shipped_br' => 'shipped', 'singular first char' => '', - 'soldtotal' => '', 'sort items' => '', 'stock' => '', + 'stock_br' => 'stock', 'submit' => '', 'succeeded' => '', + 'sum' => '', 'tax_chartaccno' => '', 'tax_percent' => '', 'tax_rate' => '', @@ -3630,13 +3746,14 @@ $self->{texts} = { 'transferred in / out' => '', 'transferred out' => '', 'trial_balance' => '', + 'true' => '', 'uncleared' => '', 'unconfigured' => '', - 'uncorrect partnumber ' => '', 'until' => '', 'use program settings' => '', 'use user config' => '', 'used' => '', + 'used_br' => 'used', 'valid from' => '', 'vendor' => '', 'vendor_invoice_list' => '', @@ -3644,9 +3761,12 @@ $self->{texts} = { 'waiting for job to be started' => '', 'warehouse_journal_list' => '', 'warehouse_report_list' => '', + 'warehouse_usage_list' => '', 'with amount' => '', 'with skonto acc. to pt' => '', + 'with_skonto_pt' => '', 'without skonto' => '', + 'without_skonto' => '', 'working copy' => '', 'wrongformat' => '', 'yearly' => '', -- 2.20.1