405 lines
14 KiB
Text
Executable file
405 lines
14 KiB
Text
Executable file
# Translation file for ImportZugferd module
|
|
|
|
#
|
|
# Generic
|
|
#
|
|
ModuleImportZugferdName = ZUGFeRD Import
|
|
ModuleImportZugferdDesc = Import ZUGFeRD/Factur-X invoices as supplier invoices
|
|
|
|
#
|
|
# Admin page
|
|
#
|
|
ImportZugferdSetup = ZUGFeRD Import Setup
|
|
Settings = Settings
|
|
ImportZugferdSetupPage = ZUGFeRD Import module configuration
|
|
|
|
# Email settings
|
|
IMPORTZUGFERD_IMAP_HOST = IMAP Server
|
|
IMPORTZUGFERD_IMAP_HOSTTooltip = IMAP server hostname (e.g. imap.example.com)
|
|
IMPORTZUGFERD_IMAP_PORT = IMAP Port
|
|
IMPORTZUGFERD_IMAP_PORTTooltip = IMAP server port (993 for SSL, 143 for STARTTLS)
|
|
IMPORTZUGFERD_IMAP_USER = IMAP Username
|
|
IMPORTZUGFERD_IMAP_USERTooltip = Email address or username for IMAP login
|
|
IMPORTZUGFERD_IMAP_PASSWORD = IMAP Password
|
|
IMPORTZUGFERD_IMAP_PASSWORDTooltip = Password for IMAP login
|
|
IMPORTZUGFERD_IMAP_FOLDER = Mailbox Folder
|
|
IMPORTZUGFERD_IMAP_FOLDERTooltip = Folder to monitor for invoices (default: INBOX)
|
|
IMPORTZUGFERD_IMAP_SSL = Use SSL
|
|
IMPORTZUGFERD_IMAP_SSLTooltip = Enable SSL encryption for IMAP connection
|
|
IMPORTZUGFERD_AUTO_CREATE_INVOICE = Auto-create invoices
|
|
IMPORTZUGFERD_AUTO_CREATE_INVOICETooltip = Automatically create supplier invoices when importing from mailbox
|
|
|
|
# Folder Import Settings
|
|
FolderImportSettings = Folder Import Settings
|
|
IMPORTZUGFERD_WATCH_FOLDER = Watch Folder
|
|
IMPORTZUGFERD_WATCH_FOLDERTooltip = Folder for incoming ZUGFeRD invoices (local path)
|
|
IMPORTZUGFERD_ARCHIVE_FOLDER = Archive Folder
|
|
IMPORTZUGFERD_ARCHIVE_FOLDERTooltip = Folder for successfully imported invoices
|
|
IMPORTZUGFERD_ERROR_FOLDER = Error Folder
|
|
IMPORTZUGFERD_ERROR_FOLDERTooltip = Folder for failed invoices (not ZUGFeRD or import errors)
|
|
IMPORTZUGFERD_IMAP_ARCHIVE_FOLDER = IMAP Archive Folder
|
|
IMPORTZUGFERD_IMAP_ARCHIVE_FOLDERTooltip = IMAP folder for archived emails after import
|
|
|
|
#
|
|
# About page
|
|
#
|
|
About = About
|
|
ImportZugferdAbout = About ZUGFeRD Import
|
|
ImportZugferdAboutPage = This module allows importing ZUGFeRD/Factur-X invoices from PDF files.
|
|
|
|
#
|
|
# Menu
|
|
#
|
|
ZugferdImport = Import Invoice
|
|
ImportList = Import List
|
|
ProductMapping = Product Mapping
|
|
|
|
#
|
|
# Import page
|
|
#
|
|
UploadZugferdInvoice = Upload ZUGFeRD Invoice
|
|
InvoiceData = Invoice Data
|
|
InvoiceNumber = Invoice Number
|
|
InvoiceDate = Invoice Date
|
|
BuyerReference = Buyer Reference (Customer No.)
|
|
DueDate = Due Date
|
|
SupplierAssignment = Supplier Assignment
|
|
SelectSupplier = Select Supplier
|
|
AutomaticallyDetected = automatically detected
|
|
CreateSupplierInvoice = Create Supplier Invoice
|
|
CreateSupplierInvoiceAfterImport = Create supplier invoice after import
|
|
MatchedProduct = Matched Product
|
|
MatchMethod = Match method
|
|
NoProductMatch = No product match
|
|
CreateProduct = Create Product
|
|
ImportSuccessful = Invoice imported successfully
|
|
ImportAnother = Import Another
|
|
ViewInvoice = View Invoice
|
|
ImportedFromZugferd = Imported from ZUGFeRD
|
|
|
|
#
|
|
# Status
|
|
#
|
|
StatusImported = Imported
|
|
StatusProcessed = Processed
|
|
StatusError = Error
|
|
Imported = Imported
|
|
Processed = Processed
|
|
Error = Error
|
|
|
|
#
|
|
# Mapping
|
|
#
|
|
AddMapping = Add Mapping
|
|
SupplierRef = Supplier Article No.
|
|
ManufacturerRef = Manufacturer Ref
|
|
MappingCreated = Mapping created
|
|
MappingDeleted = Mapping deleted
|
|
DeleteMapping = Delete Mapping
|
|
ConfirmDeleteMapping = Are you sure you want to delete this mapping?
|
|
NoMappingsFound = No mappings found for this supplier
|
|
Active = Active
|
|
Inactive = Inactive
|
|
|
|
#
|
|
# Extrafield
|
|
#
|
|
SupplierCustomerNumber = Customer No. at Supplier
|
|
SupplierCustomerNumberHelp = Your customer number at this supplier (used for automatic supplier detection)
|
|
|
|
#
|
|
# Cronjob
|
|
#
|
|
ImportZugferdFromMailbox = Import ZUGFeRD invoices from mailbox
|
|
ImportZugferdScheduled = ZUGFeRD scheduled import (folder and email)
|
|
|
|
#
|
|
# Errors
|
|
#
|
|
ErrorSupplierRequired = Please select a supplier
|
|
ErrorNoFileUploaded = No file uploaded
|
|
ErrorFileUploadFailed = File upload failed
|
|
ErrorDuplicateInvoice = Invoice already imported (duplicate detected)
|
|
ErrorProductNotFound = Product not found
|
|
ErrorLineNotFound = Invoice line not found
|
|
|
|
#
|
|
# Statistics / Index
|
|
#
|
|
Statistics = Statistics
|
|
TotalImported = Total Imported
|
|
QuickActions = Quick Actions
|
|
RecentImports = Recent Imports
|
|
ImportRecord = Import Record
|
|
|
|
#
|
|
# Admin
|
|
#
|
|
IMAPSettings = IMAP Settings
|
|
ImportSettings = Import Settings
|
|
TestConnection = Test Connection
|
|
ConnectionSuccessful = Connection successful
|
|
ConnectionFailed = Connection failed
|
|
ClickTestToCheck = Click "Test Connection" to verify settings
|
|
SelectFolder = Select Folder
|
|
FolderSelected = Folder selected
|
|
FoundFolders = Found folders
|
|
IMAPExtensionNotInstalled = PHP IMAP extension is not installed
|
|
IMAPExtensionHelp = Please install the PHP IMAP extension: sudo apt install php-imap (Debian/Ubuntu) or sudo pacman -S php-imap (Arch)
|
|
|
|
#
|
|
# Validation
|
|
#
|
|
ValidationResult = Validation
|
|
SumValidationOk = OK
|
|
SumValidationError = Sum mismatch: ZUGFeRD %s € / Dolibarr %s € (Difference: %s €)
|
|
BasisQuantityInfo = Price for %s %s
|
|
Difference = Difference
|
|
ImportResult = Import Result
|
|
|
|
#
|
|
# Card / Delete
|
|
#
|
|
DeleteImportRecord = Delete import record
|
|
ConfirmDeleteImportRecord = Are you sure you want to delete import record %s? This will allow re-importing the same invoice.
|
|
RecordDeleted = Record deleted
|
|
XMLContent = XML Content
|
|
ClickToExpand = Click to expand
|
|
ErrorMessage = Error message
|
|
ForceReimport = Force reimport
|
|
ForceReimportHelp = Enable to bypass duplicate check (if invoice was already imported)
|
|
|
|
#
|
|
# Product Template
|
|
#
|
|
ProductTemplate = Template
|
|
ProductTemplateHelp = Duplicate existing product as template and apply ZUGFeRD data
|
|
ProductCreated = Product created successfully
|
|
|
|
#
|
|
# Batch Import
|
|
#
|
|
BatchImport = Batch Import
|
|
SelectSource = Select Source
|
|
ImportFromFolder = Import from Folder
|
|
ImportFromIMAP = Import from Email Mailbox
|
|
StartImport = Start Import
|
|
Files = Files
|
|
BatchImportComplete = Import completed: %s successful, %s failed, %s skipped
|
|
BatchImportNotConfigured = No watch folder or IMAP configured
|
|
ConfigureModule = Configure Module
|
|
ErrorWatchFolderNotConfigured = Watch folder not configured or not found
|
|
ErrorIMAPNotConfigured = IMAP not configured
|
|
NoFilesFound = No PDF files found
|
|
NoEmailsFound = No emails found
|
|
Success = Success
|
|
Skipped = Skipped
|
|
Archived = Archived
|
|
|
|
#
|
|
# Manual Workflow
|
|
#
|
|
StatusPending = Manual Review
|
|
PendingImports = Pending Imports
|
|
NoPendingImports = No pending imports
|
|
ManualInterventionRequired = Manual intervention required
|
|
ProductsNotAssigned = products not assigned
|
|
SupplierNotAssigned = Supplier not assigned
|
|
ReadyToCreateInvoice = Ready to create invoice
|
|
AssignProduct = Assign product
|
|
ProductAssigned = Product assigned
|
|
ProductRemoved = Product assignment removed
|
|
SupplierUpdated = Supplier updated
|
|
ManualAssignment = Manual assignment
|
|
InvoiceCreatedSuccessfully = Invoice created successfully
|
|
ImportRecordCreated = Import record created
|
|
ErrorNotAllProductsAssigned = Not all products assigned
|
|
BackToList = Back to list
|
|
ErrorRecordNotFound = Record not found
|
|
FinishImport = Finish Import
|
|
ImportFinished = Import finished
|
|
ImportLinkedToExistingInvoice = Import linked to existing invoice %s
|
|
|
|
#
|
|
# Datanorm
|
|
#
|
|
DatanormCatalogs = Datanorm Catalogs
|
|
DatanormSettings = Datanorm Settings
|
|
IMPORTZUGFERD_DATANORM_MARKUP = Price Markup (%)
|
|
IMPORTZUGFERD_DATANORM_MARKUPTooltip = Percentage markup on Datanorm purchase price for selling price
|
|
IMPORTZUGFERD_DATANORM_SEARCH_ALL = Search in all supplier catalogs
|
|
IMPORTZUGFERD_DATANORM_SEARCH_ALLTooltip = When enabled, search all Datanorm catalogs, not just the current supplier
|
|
|
|
# Accounting Settings (Default accounts for new products)
|
|
AccountingSettings = Accounting Codes for New Products
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_SELL = Sales Account (Domestic)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_SELLTooltip = Default sales account for new products from Datanorm (e.g. 700000)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_SELL_INTRA = Sales Account (Intra-EU)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_SELL_INTRATooltip = Sales account for intra-community deliveries (e.g. 700100)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_SELL_EXPORT = Sales Account (Export)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_SELL_EXPORTTooltip = Sales account for exports outside EU (e.g. 700200)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_BUY = Purchase Account (Domestic)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_BUYTooltip = Default purchase account for new products from Datanorm (e.g. 400000)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_BUY_INTRA = Purchase Account (Intra-EU)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_BUY_INTRATooltip = Purchase account for intra-community acquisitions (e.g. 400100)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_BUY_EXPORT = Purchase Account (Import)
|
|
IMPORTZUGFERD_ACCOUNTING_CODE_BUY_EXPORTTooltip = Purchase account for imports from outside EU (e.g. 400200)
|
|
|
|
UploadDatanorm = Upload Datanorm
|
|
DatanormFiles = Datanorm Files
|
|
DatanormFileHelp = DATANORM.001, DATANORM.WRG or XML files (Datanorm 4.0/5.0)
|
|
DeleteExisting = Delete existing articles
|
|
DeleteExistingHelp = Deletes all existing articles for this supplier before import
|
|
DatanormImportSuccess = %s articles imported successfully
|
|
DatanormImportFailed = Datanorm import failed
|
|
DatanormNoArticlesFound = No articles found in Datanorm file
|
|
NoDatanormData = No Datanorm data available
|
|
DatanormDeleted = %s articles deleted
|
|
DatanormDeleteFailed = Deletion failed
|
|
DeleteDatanorm = Delete Datanorm catalog
|
|
ConfirmDeleteDatanorm = Are you sure you want to delete all Datanorm articles from %s?
|
|
DatanormArticles = Datanorm Articles
|
|
ArticleNumber = Article Number
|
|
ArticleCount = Article Count
|
|
LastImport = Last Import
|
|
ViewArticles = View Articles
|
|
TotalArticles = Total Articles
|
|
DatanormSettingsInfo = Price markup and search behavior can be configured in module settings:
|
|
CreateFromDatanorm = From Datanorm
|
|
CreateFromDatanormHelp = Create new product from Datanorm data
|
|
ProductCreatedFromDatanorm = Product %s created from Datanorm
|
|
DatanormArticleNotFound = No Datanorm article found for article number '%s'
|
|
CreateAllFromDatanorm = All from Datanorm
|
|
CreateAllFromDatanormHelp = Create all missing products from Datanorm data
|
|
DatanormBatchCreated = %s products created from Datanorm
|
|
DatanormBatchAssigned = %s existing products assigned
|
|
DatanormBatchErrors = %s products could not be created
|
|
DatanormBatchNoMatches = No matching Datanorm articles found
|
|
PreviewDatanormMatches = Datanorm Preview
|
|
DatanormPreview = Datanorm Preview - Found Matches
|
|
Matches = matches
|
|
InvoiceProductName = Invoice Product Name
|
|
DatanormProductName = Datanorm Product Name
|
|
InvoicePrice = Invoice Price
|
|
DatanormPrice = Datanorm Price
|
|
PurchasePrice = Purchase Price
|
|
SellingPrice = Selling Price
|
|
ProductAlreadyExists = Product already exists
|
|
Assign = Assign
|
|
Create = Create
|
|
ToCreate = to create
|
|
ToAssign = to assign
|
|
ConfirmAndCreateProducts = Confirm and Create Products
|
|
CreateAllWithoutPreview = Create directly
|
|
ConfirmCreateAllWithoutPreview = Create all matching products from Datanorm (without preview)?
|
|
AssignAllFromDatanorm = Assign all
|
|
ConfirmAssignAllFromDatanorm = Assign all existing products from Datanorm?
|
|
NoProductsToAssign = No existing products found to assign
|
|
ProductsAssignedFromDatanorm = %s products have been assigned from Datanorm
|
|
DatanormMatchesFoundNotAssigned = %s Datanorm matches found (products can be created with "Create directly")
|
|
ShowRawDatanorm = Show raw data
|
|
|
|
#
|
|
# Scheduling
|
|
#
|
|
SchedulingSettings = Scheduling
|
|
IMPORTZUGFERD_IMPORT_FREQUENCY = Import Frequency
|
|
IMPORTZUGFERD_IMPORT_FREQUENCYTooltip = How often should folders and emails be checked for new invoices automatically
|
|
FrequencyManual = Manual only
|
|
FrequencyHourly = Hourly
|
|
FrequencyDaily = Daily
|
|
FrequencyWeekly = Weekly
|
|
ManualImportTrigger = Manual Import
|
|
|
|
#
|
|
# Folder Browser
|
|
#
|
|
FolderBrowser = Folder Selection
|
|
Browse = Browse
|
|
SelectFolder = Select Folder
|
|
SelectThisFolder = Select This Folder
|
|
CurrentPath = Current Path
|
|
ParentFolder = Parent Folder
|
|
NoSubfolders = No subfolders
|
|
NotConfigured = Not configured
|
|
ErrorFolderNotFound = Folder not found
|
|
Go = Go
|
|
QuickLinks = Quick links
|
|
|
|
#
|
|
# Folder Validation
|
|
#
|
|
FolderValidation = Folder Validation
|
|
FolderOK = OK
|
|
FolderNotFound = Folder not found
|
|
FolderNotReadable = Folder not readable
|
|
FolderNotWritable = Folder not writable
|
|
|
|
#
|
|
# Email Notifications
|
|
#
|
|
NotificationSettings = Email Notifications
|
|
IMPORTZUGFERD_NOTIFY_ENABLED = Enable notifications
|
|
IMPORTZUGFERD_NOTIFY_ENABLEDTooltip = Enable email notifications for import events
|
|
IMPORTZUGFERD_NOTIFY_EMAIL = Notification email
|
|
IMPORTZUGFERD_NOTIFY_EMAILTooltip = Email address for import notifications
|
|
IMPORTZUGFERD_NOTIFY_MANUAL = On manual intervention
|
|
IMPORTZUGFERD_NOTIFY_MANUALTooltip = Send email when an import requires manual intervention
|
|
IMPORTZUGFERD_NOTIFY_ERROR = On errors
|
|
IMPORTZUGFERD_NOTIFY_ERRORTooltip = Send email when an import error occurs
|
|
IMPORTZUGFERD_NOTIFY_PRICE_DIFF = On price differences
|
|
IMPORTZUGFERD_NOTIFY_PRICE_DIFFTooltip = Send email when product prices differ by more than the threshold
|
|
IMPORTZUGFERD_PRICE_DIFF_THRESHOLD = Price difference threshold (%)
|
|
IMPORTZUGFERD_PRICE_DIFF_THRESHOLDTooltip = Percentage price difference that triggers a notification
|
|
|
|
# Email content
|
|
NotifySubjectManualIntervention = Manual intervention required: Invoice %s
|
|
NotifySubjectError = Import error: %s
|
|
NotifySubjectPriceDiff = Price differences detected: Invoice %s (%s products)
|
|
NotifyBodyManualIntervention = The import of invoice %s from %s requires manual intervention.
|
|
NotifyBodyError = An error occurred while importing invoice/file %s.
|
|
NotifyBodyPriceDiff = Invoice %s from %s has price differences of more than %s%%.
|
|
NotifyLinkToImport = Link to import
|
|
OldPrice = Old price
|
|
NewPrice = New price
|
|
File = File
|
|
|
|
# Price comparison
|
|
DolibarrPrice = Dolibarr Price
|
|
PriceIncrease = Price increase
|
|
PriceDecrease = Price decrease
|
|
NoPriceFound = No price
|
|
|
|
# Test Email
|
|
TestEmailNotification = Test Email Notification
|
|
SendTestEmail = Send Test Email
|
|
TestEmailSent = Test email successfully sent to %s
|
|
TestEmailFailed = Failed to send test email
|
|
SendTo = Send to
|
|
NotifySubjectTest = Test Email Notification
|
|
NotifyBodyTest = This is a test email from the ZUGFeRD Import module.
|
|
NotifyTestInfo = This email confirms that email notifications are correctly configured.
|
|
NotifyTestSuccess = The email configuration is working properly!
|
|
CurrentSettings = Current settings
|
|
NotificationsNotEnabled = Notifications are not enabled or no email address configured
|
|
NotifyEmail = Recipient email
|
|
|
|
#
|
|
# Metal Surcharge
|
|
#
|
|
Kupferzuschlag = Copper Surcharge
|
|
KupferzuschlagHelp = Metal surcharge per unit (extracted from invoices)
|
|
Preiseinheit = Price Unit
|
|
PreiseinheitHelp = Number of units per price (e.g. 100 = price per 100 pieces)
|
|
Warengruppe = Product Group
|
|
WarengruppeHelp = Product group from Datanorm (for discount control and categorization)
|
|
MetalSurchargeDetected = Metal surcharge detected
|
|
MetalSurchargeUpdated = Metal surcharge updated to %s €/unit
|
|
|
|
#
|
|
# Widget / Dashboard Box
|
|
#
|
|
BoxNewProductsToReview = New Products to Review
|
|
NewProductsToReview = New Products to Review
|
|
NoNewProductsToReview = No new products to review
|
|
ShowAll = Show all
|