- Add multi-invoice payment support (link one bank transaction to multiple invoices) - Add payment unlinking feature to correct wrong matches - Show linked payments, invoices and bank entries in transaction detail view - Allow linking already paid invoices to bank transactions - Update README with new features - Add CHANGELOG.md Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
252 lines
8.2 KiB
Text
Executable file
252 lines
8.2 KiB
Text
Executable file
# Translation file
|
|
|
|
#
|
|
# Generic
|
|
#
|
|
|
|
# Module label 'ModuleBankImportName'
|
|
ModuleBankImportName = BankImport
|
|
# Module description 'ModuleBankImportDesc'
|
|
ModuleBankImportDesc = Import bank statements via FinTS/HBCI
|
|
|
|
#
|
|
# Admin page
|
|
#
|
|
BankImportSetup = BankImport Setup
|
|
Settings = Settings
|
|
BankImportSetupPage = BankImport setup page
|
|
BankImportSetupDescription = Configure the FinTS/HBCI connection to your bank for automatic statement import.
|
|
|
|
# FinTS Configuration
|
|
FinTSConfiguration = FinTS Bank Connection
|
|
FinTSServerURL = FinTS Server URL
|
|
FinTSServerURLHelp = For VR-Banks/Volksbanken: https://fints1.atruvia.de/cgi-bin/hbciservlet
|
|
BLZ = Bank Code (BLZ)
|
|
BLZHelp = 8-digit German bank code
|
|
FinTSUsername = User ID
|
|
FinTSPIN = PIN
|
|
PINAlreadySet = PIN is configured
|
|
PINHelp = PIN will be stored encrypted. Leave empty to keep existing PIN.
|
|
AccountIBAN = Account Number / IBAN
|
|
FinTSProductID = FinTS Product ID
|
|
FinTSProductIDHelp = Optional. Registration number from Deutsche Kreditwirtschaft.
|
|
TestConnection = Test Connection
|
|
ConnectionTestSuccessful = Connection test successful!
|
|
ConnectionTestFailed = Connection test failed
|
|
FinTSClassNotFound = FinTS class not found. Please check installation.
|
|
FinTSNotConfigured = FinTS connection not configured
|
|
FinTSLibraryNotFound = phpFinTS library not found. Please run composer install.
|
|
GoToSetup = Go to setup
|
|
FetchAvailableAccounts = Fetch Available Accounts
|
|
AccountsFound = %s accounts found
|
|
NoAccountsFound = No accounts found
|
|
TANRequiredForAccountList = TAN required - account list not available without TAN
|
|
AccountNumber = Account Number
|
|
UseThisAccount = Use This Account
|
|
Selected = Selected
|
|
IBANUpdated = IBAN updated: %s
|
|
|
|
# VR Bank Info
|
|
VRBankInfo = VR-Bank / Volksbank Information
|
|
VRBankInfoText = For VR-Banks use the Atruvia server: https://fints1.atruvia.de/cgi-bin/hbciservlet<br>The TAN procedure SecureGo Plus (Decoupled TAN) is supported.
|
|
|
|
# Security
|
|
SecurityInfo = Security Information
|
|
SecurityInfoText = The PIN is stored encrypted in the database. For additional security, ensure your Dolibarr installation uses HTTPS.
|
|
|
|
#
|
|
# Statements page
|
|
#
|
|
BankStatements = Bank Statements
|
|
FetchStatements = Fetch Statements
|
|
Transactions = Transactions
|
|
TransactionsFound = %s transactions found
|
|
NoTransactionsFound = No transactions found in the selected period
|
|
AccountBalance = Account Balance
|
|
AsOf = As of
|
|
LoginFailed = Login failed
|
|
FetchFailed = Failed to fetch statements
|
|
TANRequired = TAN required
|
|
TANRequiredForStatements = TAN required to fetch statements
|
|
SecureGoPlusConfirmRequired = Please confirm in your VR SecureGo plus App
|
|
WaitingForSecureGoConfirmation = Waiting for confirmation in SecureGo plus App...
|
|
CheckSecureGoStatus = Check Status
|
|
TANCheckFailed = TAN verification failed
|
|
|
|
# Import
|
|
ImportTransactions = Import Transactions
|
|
ViewImportedTransactions = View Imported Transactions
|
|
TransactionsImported = %s transactions imported
|
|
TransactionsSkipped = %s transactions skipped (already exist)
|
|
|
|
#
|
|
# Transaction List
|
|
#
|
|
TransactionList = Transaction List
|
|
TransactionRef = Reference
|
|
Counterparty = Counterparty
|
|
AllStatuses = All Statuses
|
|
StatusNew = New
|
|
StatusMatched = Matched
|
|
StatusReconciled = Reconciled
|
|
StatusIgnored = Ignored
|
|
SearchTransactions = Search Transactions
|
|
NoTransactionsInDatabase = No transactions in database
|
|
|
|
# Status Labels
|
|
NewTransaction = New Transaction
|
|
TransactionMatched = Transaction Matched
|
|
TransactionReconciled = Transaction Reconciled
|
|
TransactionIgnored = Transaction Ignored
|
|
New = New
|
|
Matched = Matched
|
|
Reconciled = Reconciled
|
|
Ignored = Ignored
|
|
|
|
# Card page
|
|
Transaction = Transaction
|
|
DateValue = Value Date
|
|
CounterpartyIBAN = Counterparty IBAN
|
|
EndToEndId = End-to-End ID
|
|
MandateId = Mandate Reference
|
|
FindMatches = Find Matches
|
|
SetAsIgnored = Set as Ignored
|
|
Reopen = Reopen
|
|
MatchesFound = %s possible matches found
|
|
NoMatchesFound = No matches found
|
|
Link = Link
|
|
LinkCreated = Link created
|
|
StatusUpdated = Status updated
|
|
BackToList = Back to List
|
|
Score = Match Score
|
|
|
|
# PDF Statements
|
|
PDFStatements = PDF Statements
|
|
FetchPDFStatements = Fetch PDF Statements
|
|
StatementNumber = Statement Number
|
|
StatementYear = Year
|
|
StatementDate = Statement Date
|
|
DownloadPDF = Download PDF
|
|
NoPDFStatementsFound = No PDF statements found
|
|
PDFStatementsImported = %s statements imported
|
|
StatementAlreadyExists = Statement already exists
|
|
|
|
#
|
|
# About page
|
|
#
|
|
About = About
|
|
BankImportAbout = About BankImport
|
|
BankImportAboutPage = BankImport about page
|
|
|
|
#
|
|
# Home
|
|
#
|
|
BankImportArea = BankImport Home
|
|
|
|
#
|
|
# Payment Confirmation
|
|
#
|
|
PaymentConfirmation = Payment Matching
|
|
PaymentConfirmationDesc = Match bank transactions to invoices and create payments in Dolibarr.
|
|
PendingPaymentMatches = %s new bank transactions waiting for matching
|
|
PendingPaymentMatchesDesc = Review and confirm matches to create payments in Dolibarr.
|
|
ReviewAndConfirm = Review matches
|
|
ConfirmPayment = Confirm payment
|
|
ConfirmAllHighScore = Confirm all high-score matches (score >= 80%%)
|
|
PaymentCreatedSuccessfully = Payment created: %s - %s
|
|
PaymentCreatedByBankImport = Automatically created by BankImport
|
|
ErrorNoBankAccountConfigured = No Dolibarr bank account configured. Please configure in settings.
|
|
NoBankAccountConfigured = No Dolibarr bank account mapped yet.
|
|
TransactionAlreadyProcessed = Transaction already processed
|
|
PaymentsCreatedSummary = %s payments created, %s failed
|
|
NoNewMatchesFound = No new matches found
|
|
Alternatives = more match(es)
|
|
UnmatchedTransactions = %s new transactions without invoice match
|
|
InvoiceAlreadyPaid = Invoice is already fully paid
|
|
NoInvoicesSelected = No invoices selected
|
|
Invoices = Invoices
|
|
MatchByMultiInvoice = Multi-invoice payment
|
|
SearchInvoiceManually = Search invoice manually
|
|
SearchInvoiceByRef = Enter invoice reference...
|
|
InvoiceRef = Invoice reference
|
|
CustomerInvoice = Customer invoice
|
|
SupplierInvoice = Supplier invoice
|
|
SupplierRef = Supplier reference
|
|
ManualSearch = Manual search
|
|
All = All
|
|
SelectInvoicesManually = Select invoices manually
|
|
SupplierInvoices = Supplier invoices
|
|
CustomerInvoices = Customer invoices
|
|
Filter = Filter
|
|
RemoveFilter = Remove filter
|
|
TransactionAmount = Transaction amount
|
|
Selected = Selected
|
|
AmountRemaining = Remaining amount
|
|
NoUnpaidInvoices = No unpaid invoices found
|
|
CustomerRef = Customer reference
|
|
ShowPaidInvoices = Show paid invoices
|
|
PaidInvoices = Paid Invoices
|
|
PaidInvoicesInfo = These invoices have already been paid. Click "Link Payment" to connect the existing payment with the bank entry.
|
|
Paid = Paid
|
|
LinkExistingPayment = Link Payment
|
|
PaymentLinkedSuccessfully = Payment linked successfully
|
|
NoPaymentFoundForInvoice = No payment found for this invoice
|
|
|
|
#
|
|
# Bank Account Mapping
|
|
#
|
|
BankAccountMapping = Dolibarr Bank Account Mapping
|
|
DolibarrBankAccount = Dolibarr Bank Account
|
|
DolibarrBankAccountHelp = Select the Dolibarr bank account corresponding to the configured IBAN. Payments will be booked to this account.
|
|
SelectBankAccount = -- Select bank account --
|
|
|
|
#
|
|
# Statement Reconciliation
|
|
#
|
|
BankEntriesReconciled = %s bank entries reconciled with statement %s
|
|
BankEntriesReconciledTotal = %s bank entries reconciled across %s statements
|
|
ReconcileStatement = Reconcile statement
|
|
ReconcileAllStatements = Reconcile all statements
|
|
NoBankEntriesToReconcile = No open bank entries found to reconcile
|
|
StatementMissingDates = Statement has no date range (from/to) - reconciliation not possible
|
|
|
|
#
|
|
# Statement Lines
|
|
#
|
|
StatementLinesExtracted = %s transaction lines extracted from statement %s
|
|
StatementLines = Transaction Lines
|
|
BookingDate = Booking Date
|
|
ValueDate = Value Date
|
|
TransactionType = Transaction Type
|
|
NoStatementLines = No transaction lines available
|
|
|
|
#
|
|
# Pending Review Matches
|
|
#
|
|
PendingReconciliationMatches = Matches with Amount Deviation
|
|
PendingReconciliationMatchesDesc = These matches were found via invoice numbers but the amount differs by more than 5 EUR. Please review and confirm.
|
|
AmountStatement = Amount (Statement)
|
|
AmountDolibarr = Amount (Dolibarr)
|
|
Difference = Difference
|
|
BankEntry = Bank Entry
|
|
ReconciliationConfirmed = Match confirmed and reconciled
|
|
Confirm = Confirm
|
|
|
|
#
|
|
# Dashboard Widget
|
|
#
|
|
BoxBankImportPending = BankImport - Pending Matches
|
|
|
|
#
|
|
# Unlink/Edit Payment
|
|
#
|
|
UnlinkPayment = Unlink Payment
|
|
PaymentUnlinked = Payment link removed - transaction is now open again
|
|
CannotUnlinkThisStatus = Cannot unlink with this status
|
|
|
|
#
|
|
# Linked Objects Display
|
|
#
|
|
Payment = Payment
|
|
LinkedInvoices = Linked Invoices
|
|
NoInvoicesLinkedToPayment = No invoices linked to this payment
|