PSA/server/public/locales/de/msp/billing.json
Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

757 lines
31 KiB
JSON

{
"common": {
"back": "Zurück",
"cancel": "Abbrechen",
"close": "Schließen",
"confirm": "Bestätigen",
"create": "Erstellen",
"delete": "Löschen",
"edit": "Bearbeiten",
"error": "Fehler",
"loading": "Laden...",
"new": "Neu",
"next": "Weiter",
"notAvailable": "n. z.",
"openMenu": "Menü öffnen",
"processing": "Verarbeitung...",
"refresh": "Aktualisieren",
"remove": "Entfernen",
"reset": "Zurücksetzen",
"save": "Speichern",
"saving": "Speichern...",
"success": "Erfolg",
"update": "Aktualisieren",
"yes": "Ja",
"no": "Nein"
},
"dashboard": {
"title": "Abrechnung",
"beta": {
"title": "Beta-Version",
"description": "Unser überarbeitetes Abrechnungssystem befindet sich derzeit in der Betaphase. Möglicherweise stoßen Sie auf Probleme oder unvollständige Funktionen. Wir bedanken uns für Ihre Geduld, während wir das Erlebnis weiter verbessern."
},
"errorPrefix": "Fehler:",
"backToPresets": "Zurück zur Liste der Vertragszeilenvoreinstellungen",
"quoteTemplatesHeading": "Angebotsvorlagen",
"tabs": {
"quotes": "Angebote",
"quoteLayouts": "Angebotslayouts",
"quoteTemplates": "Angebotsvorlagen",
"clientContracts": "Kundenverträge",
"accountingExports": "Buchhaltungsexporte",
"contractTemplates": "Vertragsvorlagen",
"invoicing": "Fakturierung",
"invoiceLayouts": "Rechnungslayouts",
"taxRates": "Steuersätze",
"contractLinePresets": "Voreinstellungen für Vertragszeilen",
"billingCycles": "Abrechnungszyklen",
"servicePeriods": "Servicezeiträume",
"usageTracking": "Nutzungsverfolgung",
"reports": "Berichte",
"serviceTypes": "Servicetypen",
"serviceCatalog": "Dienste",
"products": "Produkte"
}
},
"overview": {
"errors": {
"loadTitle": "Rechnungsdaten können nicht geladen werden",
"loadData": "Rechnungsdaten konnten nicht geladen werden"
},
"metrics": {
"activeContractLines": {
"title": "Aktive Vertragslinien",
"subtitle": "Aktive Vertragslinien"
},
"billingClients": {
"title": "Abrechnungskunden",
"subtitle": "Gesamtzahl der Kunden"
},
"monthlyRevenue": {
"title": "Monatlicher Umsatz",
"subtitle": "Aktueller Monat"
},
"activeServices": {
"title": "Aktive Dienste",
"subtitle": "Im Katalog"
},
"outstandingAmount": {
"title": "Ausstehender Betrag",
"subtitle": "Unbezahlte Rechnungen"
},
"creditBalance": {
"title": "Guthaben",
"subtitle": "Gesamtguthaben"
},
"pendingApprovals": {
"title": "Ausstehende Genehmigungen",
"subtitle": "Zeiteinträge"
}
},
"states": {
"ellipsis": "...",
"error": "Fehler",
"zero": "0",
"zeroHours": "0 Stunden"
},
"sections": {
"monthlyActivity": {
"title": "Monatliche Aktivität",
"subtitle": "Abrechnungsfähige Stunden in diesem Monat"
},
"serviceCatalog": {
"title": "Servicekatalogverwaltung",
"description": "Verwalten Sie Ihre Serviceangebote, Preise und Abrechnungskonfigurationen",
"activeServicesLabel": "Aktive Dienste",
"button": "Servicekatalog verwalten"
}
},
"features": {
"paymentProcessing": {
"title": "Zahlungsabwicklung",
"description": "Verfolgen und verwalten Sie Kundenzahlungen, verarbeiten Sie Rückerstattungen und bearbeiten Sie Zahlungsstreitigkeiten"
},
"billingCycles": {
"title": "Abrechnungszyklen",
"description": "Verwalten Sie Kundenabrechnungspläne, Rhythmusstandards und Rechnungshäufigkeitseinstellungen"
},
"servicePeriods": {
"title": "Servicezeiträume",
"description": "Überprüfen Sie wiederkehrende Servicezeiträume und verstehen Sie, wie Rechnungsfenster sie gruppieren"
},
"invoiceManagement": {
"title": "Rechnungsverwaltung",
"description": "Erstellen Sie Rechnungsfenster für wiederkehrende Servicezeiträume und erstellen Sie manuelle oder Vorauszahlungsdokumente, wenn die Finanzabwicklung von der wiederkehrenden Abdeckung abweicht"
},
"overduePayments": {
"title": "Überfällige Zahlungen",
"description": "Überwachen und verfolgen Sie überfällige Zahlungen und Zahlungserinnerungen"
},
"serviceCatalog": {
"title": "Servicekatalog",
"description": "Verwalten Sie Ihre Serviceangebote, Preise und Verträge"
}
},
"debug": {
"reportExecuted": "Bericht ausgeführt:",
"executionTime": "Ausführungszeit:",
"reportVersion": "Berichtsversion:"
}
},
"reconciliation": {
"title": "Guthabendiskrepanz beheben",
"steps": {
"review": "Diskrepanz überprüfen",
"approval": "Genehmigung",
"confirmation": "Bestätigung"
},
"sections": {
"discrepancyDetails": "Diskrepanzdetails",
"balanceComparison": "Saldenvergleich",
"issueDetails": "Problemdetails",
"resolutionOptions": "Auflösungsoptionen",
"approvalDetails": "Genehmigungsdetails",
"correctionSummary": "Korrekturzusammenfassung",
"confirmResolution": "Bestätigen Sie die Lösung",
"resolutionDetails": "Auflösungsdetails",
"impactSummary": "Zusammenfassung der Auswirkungen",
"resolutionComplete": "Lösung abgeschlossen",
"resolutionSummary": "Zusammenfassung der Lösung"
},
"fields": {
"client": "Kunde",
"status": "Status",
"detected": "Erkannt",
"issueType": "Problemtyp",
"expectedBalance": "Erwarteter Saldo",
"actualBalance": "Tatsächlicher Kontostand",
"difference": "Unterschied",
"transactionId": "Transaktions-ID",
"transactionType": "Transaktionstyp",
"transactionAmount": "Transaktionsbetrag",
"transactionDate": "Transaktionsdatum",
"creditId": "Guthaben-ID",
"originalAmount": "Ursprünglicher Betrag",
"expectedRemaining": "Voraussichtlich verbleibend",
"actualRemaining": "Tatsächlicher Restbetrag",
"reportId": "Berichts-ID",
"resolutionType": "Auflösungstyp",
"correctionAmount": "Korrekturbetrag",
"currentBalance": "Aktueller Kontostand",
"newBalance": "Neuer Saldo",
"resolutionNotes": "Lösungshinweise",
"previousBalance": "Vorheriger Kontostand"
},
"issueTypes": {
"missingCreditTrackingEntry": "Fehlender Guthabenverfolgungseintrag",
"inconsistentCreditRemainingAmount": "Inkonsistenter verbleibender Guthabenbetrag"
},
"transactionHistory": {
"title": "Guthabenverwendungen",
"columns": {
"transactionId": "Transaktions-ID",
"date": "Datum",
"amount": "Betrag"
}
},
"recommendedFix": {
"title": "Empfohlener Fix",
"missingTrackingDescription": "Erstellen Sie einen Guthabenverfolgungseintrag basierend auf den ursprünglichen Transaktionsdetails und stellen Sie den verbleibenden Betrag so ein, dass er mit dem ursprünglichen Transaktionsbetrag übereinstimmt.",
"missingTrackingRemainingAmount": "Verbleibender Betrag: Berechnen Sie ihn auf Grundlage etwaiger Anträge",
"inconsistentRemainingDescription": "Aktualisieren Sie den Restbetrag des Guthabenverfolgungseintrags, damit er mit dem berechneten erwarteten Saldo auf Grundlage der Anträge übereinstimmt."
},
"resolutionTypes": {
"recommended": "Empfohlener Fix",
"custom": "Benutzerdefinierte Korrektur",
"noAction": "Keine Aktion erforderlich"
},
"customCorrection": {
"label": "Korrekturbetrag",
"hint": "Geben Sie einen positiven Betrag ein, um den Saldo zu erhöhen, oder einen negativen Betrag, um ihn zu verringern."
},
"notes": {
"label": "Lösungshinweise",
"placeholder": "Erklären Sie den Grund für diese Korrektur...",
"hint": "Diese Notizen werden im Audit-Trail für diese Diskrepanz aufgezeichnet."
},
"fourEyes": {
"requiredTitle": "Vier-Augen-Genehmigung erforderlich",
"requiredDescription": "Diese Korrektur überschreitet den Genehmigungsschwellenwert und erfordert, dass ein sekundärer Genehmiger die Änderung überprüft und verifiziert, bevor sie übermittelt werden kann.",
"approverName": "Name des sekundären Genehmigers",
"approverEmail": "E-Mail des sekundären Genehmigers",
"sendRequest": "Genehmigungsanfrage senden",
"requestSentTitle": "Genehmigungsanfrage gesendet",
"requestSentDescription": "Bitten Sie den sekundären Genehmiger um den Bestätigungscode, den er erhalten hat, und geben Sie ihn dann unten ein, um fortzufahren.",
"verificationCode": "Bestätigungscode",
"verifyCode": "Code überprüfen",
"verificationHint": "Geben Sie den vom sekundären Genehmiger bereitgestellten Bestätigungscode ein.",
"verifiedTitle": "Sekundärgenehmigung bestätigt",
"verifiedDescription": "Die sekundäre Genehmigung wurde überprüft und diese Korrektur kann nun eingereicht werden."
},
"confirmation": {
"importantTitle": "Wichtig",
"importantDescription": "Bitte lesen Sie die folgenden Details sorgfältig durch. Durch diese Aktion werden Abgleichsdatensätze aktualisiert und kann nicht einfach rückgängig gemacht werden.",
"verifiedTitle": "Sekundärgenehmigung bestätigt",
"verifiedDescription": "Ein sekundärer Genehmiger hat diese Korrektur überprüft und die Genehmigungsanforderung wurde erfüllt.",
"thankYouTitle": "Danke schön!",
"thankYouDescription": "Die Diskrepanz wurde behoben und die Abrechnungsdatensätze wurden aktualisiert.",
"confirmButton": "Bestätigen Sie die Lösung",
"closeButton": "Schließen"
},
"status": {
"open": "Offen"
},
"buttons": {
"cancel": "Abbrechen",
"back": "Zurück",
"next": "Weiter",
"confirm": "Bestätigen Sie die Lösung"
},
"errors": {
"loadData": "Die Daten des Abgleichsberichts konnten nicht geladen werden",
"secondaryApprovalRequired": "Für diese Korrektur ist eine sekundäre Genehmigung erforderlich",
"secondaryApproverRequired": "Bitte geben Sie den Namen und die E-Mail-Adresse des sekundären Genehmigers ein",
"invalidVerificationCode": "Ungültiger Bestätigungscode",
"unknown": "Es ist ein unbekannter Fehler aufgetreten",
"reportNotFound": "Abgleichsbericht nicht gefunden. Der Bericht wurde möglicherweise gelöscht oder Sie haben keine Berechtigung, ihn anzuzeigen."
}
},
"discrepancy": {
"backToReconciliation": "Zurück zum Abgleich",
"title": "Guthabendiskrepanz beheben",
"tabs": {
"transactionHistory": "Transaktionsverlauf",
"creditTrackingEntries": "Einträge zur Guthabenverfolgung",
"issueDetails": "Problemdetails"
},
"cards": {
"relatedTransactions": "Verwandte Transaktionen",
"creditTrackingEntries": "Einträge zur Guthabenverfolgung",
"issueDetails": "Problemdetails",
"discrepancyDetails": "Diskrepanzdetails",
"balanceComparison": "Saldenvergleich"
},
"status": {
"open": "Offen",
"inReview": "In Prüfung",
"resolved": "Gelöst",
"expired": "Abgelaufen",
"active": "Aktiv"
},
"fields": {
"client": "Kunde",
"status": "Status",
"detected": "Erkannt",
"resolved": "Gelöst",
"resolutionNotes": "Lösungshinweise",
"issueType": "Problemtyp",
"expectedBalance": "Erwarteter Saldo",
"actualBalance": "Tatsächlicher Kontostand",
"difference": "Unterschied",
"transactionId": "Transaktions-ID",
"createdAt": "Erstellt am",
"clientId": "Kunden-ID",
"userId": "Benutzer-ID",
"invoiceId": "Rechnungs-ID",
"metadata": "Metadaten",
"creditId": "Guthaben-ID",
"created": "Erstellt",
"amount": "Betrag",
"remaining": "Übrig",
"expiration": "Ablauf",
"originalAmount": "Ursprünglicher Betrag",
"remainingAmount": "Restbetrag",
"expirationDate": "Verfallsdatum",
"description": "Beschreibung",
"type": "Typ",
"balanceAfter": "Saldo danach"
},
"empty": {
"transactions": "Keine zugehörigen Transaktionen gefunden.",
"creditTrackingEntries": "Es wurden keine Guthabenverfolgungseinträge gefunden.",
"issueDetails": "Keine Problemdetails verfügbar.",
"batchNotFound": "Charge nicht gefunden.",
"noNotesProvided": "Keine Notizen vorhanden",
"noExpiration": "Kein Ablauf"
},
"issueTypes": {
"missingCreditTrackingEntry": "Fehlender Guthabenverfolgungseintrag",
"inconsistentCreditRemainingAmount": "Inkonsistenter verbleibender Guthabenbetrag"
},
"recommendedFix": {
"title": "Empfohlener Fix",
"missingTrackingDescription": "Erstellen Sie einen Guthabenverfolgungseintrag basierend auf den ursprünglichen Transaktionsdetails und stellen Sie den verbleibenden Betrag so ein, dass er mit dem ursprünglichen Transaktionsbetrag übereinstimmt.",
"missingTrackingRemainingAmount": "Verbleibender Betrag: Berechnen Sie ihn auf Grundlage etwaiger Anträge",
"inconsistentRemainingDescription": "Aktualisieren Sie den Restbetrag des Guthabenverfolgungseintrags, damit er mit dem berechneten erwarteten Saldo auf Grundlage der Anträge übereinstimmt."
},
"resolutionDialog": {
"title": "Guthabendiskrepanz beheben",
"notesPlaceholder": "Erklären Sie den Grund für diese Korrektur...",
"confirmButton": "Bestätigen Sie die Lösung"
},
"actions": {
"applyFix": "Fix anwenden",
"resolveReport": "Bericht auflösen"
},
"errors": {
"unknown": "Es ist ein unbekannter Fehler aufgetreten"
}
},
"recommendedFix": {
"title": "Empfohlene Korrekturen",
"panels": {
"recommendedFix": "Empfohlener Fix",
"alternativeFix": "Alternativer Fix",
"noActionRequired": "Keine Aktion erforderlich",
"customAdjustment": "Benutzerdefinierte Anpassung"
},
"buttons": {
"createTrackingEntry": "Erstellen Sie einen Guthabenverfolgungseintrag",
"updateRemainingAmount": "Verbleibenden Betrag aktualisieren",
"applyAdjustment": "Nehmen Sie eine Guthabenanpassung vor",
"applyCustomAdjustment": "Benutzerdefinierte Anpassung anwenden",
"markResolvedNoAction": "Als gelöst markieren (keine Aktion)",
"cancel": "Abbrechen",
"confirm": "Fix anwenden"
},
"descriptions": {
"createTrackingEntry": "Dadurch wird ein neuer Guthabenverfolgungseintrag für die Transaktion erstellt.",
"updateRemainingAmount": "Dadurch wird der verbleibende Betrag im Guthabenverfolgungseintrag aktualisiert.",
"applyAdjustment": "Dadurch wird eine Guthabenkorrekturtransaktion erstellt, um den Saldo zu korrigieren.",
"customAdjustment": "Dadurch wird eine benutzerdefinierte Guthabenanpassungstransaktion erstellt.",
"noAction": "Dadurch wird die Diskrepanz als behoben markiert, ohne dass Änderungen vorgenommen werden.",
"missingTrackingRecommended": "Erstellen Sie den fehlenden Guthabenverfolgungseintrag, damit die Transaktion im Verfolgungsbuch angezeigt wird.",
"missingTrackingAlternative": "Erstellen Sie stattdessen eine manuelle Anpassung, wenn die ursprüngliche Transaktion keinen Tracking-Eintrag erzeugen soll.",
"missingTrackingNoAction": "Lassen Sie die Diskrepanz nur dann ungelöst, wenn die Transaktion absichtlich von der Guthabenverfolgung ausgeschlossen wurde.",
"inconsistentRemainingRecommended": "Aktualisieren Sie den erfassten Restbetrag, damit er mit dem erwarteten Saldo nach den Anträgen übereinstimmt.",
"inconsistentRemainingAlternative": "Erstellen Sie eine Ausgleichsanpassung, anstatt den vorhandenen Tracking-Eintrag zu bearbeiten.",
"inconsistentRemainingNoAction": "Lassen Sie die Diskrepanz nur dann ungelöst, wenn der Tracking-Eintrag absichtlich an anderer Stelle versetzt wird.",
"genericRecommended": "Wenden Sie die empfohlene Korrektur an, um die Salden wieder ins Gleichgewicht zu bringen.",
"genericCustom": "Geben Sie eine benutzerdefinierte Anpassung ein, wenn eine manuelle Korrektur erforderlich ist."
},
"dialog": {
"adjustmentAmount": "Anpassungsbetrag",
"adjustmentHint": "Geben Sie einen positiven Betrag ein, um den Saldo zu erhöhen, oder einen negativen Betrag, um ihn zu verringern.",
"notes": "Notizen",
"notesPlaceholder": "Erklären Sie den Grund für diese Korrektur..."
},
"impactSummary": {
"title": "Zusammenfassung der Auswirkungen",
"currentBalance": "Aktueller Kontostand",
"newBalance": "Neuer Saldo"
},
"resolved": {
"title": "Diese Diskrepanz wurde behoben",
"description": "Es sind keine weiteren Maßnahmen erforderlich, es sei denn, Sie müssen den Abgleichsverlauf überprüfen."
},
"errors": {
"notesRequired": "Bitte machen Sie Notizen, in denen Sie den Grund für diese Korrektur erläutern",
"invalidAmount": "Bitte geben Sie einen gültigen Betrag ein",
"unknown": "Es ist ein unbekannter Fehler aufgetreten"
}
},
"usage": {
"bucketHoursOverview": "Übersicht über die Bucket-Stunden",
"usageRecords": "Nutzungsaufzeichnungen",
"actions": {
"addUsage": "Nutzung hinzufügen",
"updateUsage": "Nutzung aktualisieren",
"edit": "Bearbeiten",
"delete": "Löschen",
"resetFilters": "Zurücksetzen"
},
"filters": {
"client": "Kunde",
"service": "Dienst",
"clientPlaceholder": "Nach Kunde filtern",
"servicePlaceholder": "Nach Dienst filtern",
"allClients": "Alle Kunden",
"allServices": "Alle Dienstleistungen"
},
"table": {
"client": "Kunde",
"service": "Dienst",
"quantity": "Menge",
"usageDate": "Nutzungsdatum",
"contractLine": "Vertragslinie",
"actions": "Aktionen",
"defaultContractLine": "Standardvertragszeile",
"contractLineLabel": "Vertragszeile: {{id}}..."
},
"states": {
"loadingRecords": "Nutzungsdatensätze werden geladen",
"noActiveBucketPlans": "Keine aktiven Bucket-Pläne gefunden."
},
"dialog": {
"addTitle": "Nutzungsdatensatz hinzufügen",
"editTitle": "Nutzungsdatensatz bearbeiten",
"fields": {
"client": "Kunde",
"service": "Dienst",
"quantity": "Menge",
"usageDate": "Nutzungsdatum",
"comments": "Kommentare (optional)",
"contractLine": "Vertragslinie"
},
"servicePlaceholder": "Dienst auswählen"
},
"contractLineGuidance": {
"multipleLines": "Dieser Service erscheint in mehreren Vertragszeilen. Bitte wählen Sie die Vertragsposition aus, die abgerechnet werden soll.",
"tooltipNoClient": "Kundeninformationen nicht verfügbar. Die Nutzung wird an den vom System verwalteten Standardvertrag weitergeleitet.",
"tooltipMultiple": "Dieser Service erscheint in mehreren Vertragszeilen. Bitte wählen Sie aus, welche Vertragszeile Sie verwenden möchten. Wenn nur eine davon eine Bucket-Vertragszeile ist, wird sie standardmäßig ausgewählt.",
"tooltipSingle": "Diese Nutzung wird über die Vertragszeile „{{name}}“ abgerechnet.",
"tooltipNone": "Für diesen Service wurden keine geeigneten Vertragszeilen gefunden.",
"placeholderNoClient": "Verwendung eines vom System verwalteten Standardvertrags",
"placeholderNone": "Keine berechtigten Vertragslinien",
"placeholderSingle": "Mit {{name}}",
"placeholderSelect": "Wählen Sie eine Vertragszeile aus",
"wrongContractLineWarning": "Die Auswahl der falschen Vertragsposition kann zu einer falschen Abrechnung führen",
"noClientNotice": "Kundeninformationen nicht verfügbar. Die Nutzung wird an den vom System verwalteten Standardvertrag weitergeleitet.",
"noEligibleNotice": "Für diesen Service wurden keine geeigneten Vertragszeilen gefunden."
},
"deleteDialog": {
"title": "Nutzungsdatensatz löschen",
"message": "Sind Sie sicher, dass Sie diesen Nutzungsdatensatz löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden."
},
"toast": {
"loadClientsError": "Clients konnten nicht geladen werden",
"loadUsageError": "Nutzungsdatensätze konnten nicht geladen werden",
"createSuccess": "Nutzungsdatensatz erfolgreich erstellt",
"createError": "Nutzungsdatensatz konnte nicht erstellt werden",
"updateSuccess": "Nutzungsdatensatz erfolgreich aktualisiert",
"updateError": "Der Nutzungsdatensatz konnte nicht aktualisiert werden",
"deleteSuccess": "Nutzungsdatensatz erfolgreich gelöscht",
"deleteError": "Nutzungsdatensatz konnte nicht gelöscht werden"
}
},
"lineItem": {
"collapsed": {
"itemDiscount": "Artikelrabatt",
"invoiceDiscount": "Rechnungsrabatt",
"appliedTo": "Angewendet auf: {{description}}",
"selectService": "Dienst auswählen",
"taxable": "(Steuerpflichtig)",
"nonTaxable": "(Nicht steuerpflichtig)",
"calculatedOnSave": "(berechnet beim Speichern)"
},
"expanded": {
"discount": "Rabatt",
"item": "Artikel {{number}}",
"markedForRemoval": "Zur Entfernung markiert"
},
"fields": {
"service": "Dienst",
"quantity": "Menge",
"discountType": "Rabattart",
"percentage": "Prozentsatz",
"amount": "Betrag ({{currencySymbol}})",
"discountDescription": "Rabattbeschreibung",
"applyDiscountTo": "Rabatt anwenden auf",
"entireInvoice": "Gesamte Rechnung",
"rate": "Preis ({{currencySymbol}})",
"description": "Beschreibung"
},
"placeholders": {
"discountDescription": "z. B. Skonto bei vorzeitiger Zahlung"
},
"actions": {
"add": "Hinzufügen",
"remove": "Entfernen",
"restore": "Wiederherstellen"
},
"hints": {
"removed": "Dieses Element wird entfernt, wenn Sie die Änderungen speichern"
},
"summary": {
"percentageDiscount": "Prozentualer Rabatt",
"fixedDiscount": "Fester Rabatt",
"itemTotal": "{{percentage}} % der Artikelgesamtsumme",
"invoiceTotal": "{{percentage}}% der Rechnungssumme",
"amount": "Betrag: -{{currencySymbol}}{{amount}}",
"appliedTo": "Angewendet auf: {{description}}",
"subtotal": "Zwischensumme: {{currencySymbol}}{{amount}}"
},
"options": {
"percentage": "Prozentsatz",
"fixedAmount": "Fester Betrag"
}
},
"contractLineServices": {
"table": {
"serviceName": "Dienstname",
"category": "Kategorie",
"billingMethod": "Abrechnungsmethode",
"quantity": "Menge",
"defaultRate": "Standardtarif",
"actions": "Aktionen"
},
"billingMethods": {
"fixed": "Festpreis",
"hourly": "Stündlich",
"usageBased": "Nutzungsbasiert",
"usage": "Verwendung"
},
"badges": {
"product": "Produkt",
"service": "Dienst"
},
"actions": {
"editQuantity": "Menge bearbeiten",
"remove": "Entfernen",
"addSelectedServices": "Ausgewählte Dienste hinzufügen",
"addSelectedServicesWithCount": "Ausgewählte Dienste hinzufügen ({{count}})"
},
"tooltip": {
"defaultRate": "Der Standardsatz des Dienstes, der für die interne Wertzuordnung und Berichterstattung innerhalb der festen Plansumme verwendet wird. Hier nicht direkt editierbar."
},
"states": {
"loading": "Dienste werden geladen...",
"emptyAssociated": "Mit dieser Vertragszeile sind derzeit keine Dienste verknüpft.",
"emptyAvailable": "Alle verfügbaren Leistungen sind bereits mit dieser Vertragszeile verknüpft.",
"missingPrice": "{{currency}}-Preis fehlt"
},
"addSection": {
"title": "Fügen Sie Services zur Vertragszeile hinzu",
"serviceType": "Diensttyp: {{value}}",
"method": "Methode: {{value}}",
"rate": "Satz: {{value}}",
"catalogPrice": "{{currency}}-Preis: {{value}}",
"catalogPriceMissing": "{{currency}}-Preis: fehlt",
"customRate": "Benutzerdefinierte {{currency}}-Rate",
"productMissingPrice": "Für das Produkt „{{name}}“ gibt es keinen {{currency}}-Preis. Geben Sie vor dem Hinzufügen einen benutzerdefinierten Tarif ein."
},
"errors": {
"loadData": "Dienstdaten konnten nicht geladen werden",
"addServices": "Dienste konnten nicht hinzugefügt werden",
"removeService": "Der Dienst konnte nicht entfernt werden"
},
"unknownService": "Unbekannter Dienst"
},
"presetServices": {
"warnings": {
"unsavedChanges": "Sie haben nicht gespeicherte Änderungen. Klicken Sie auf „Änderungen speichern“, um sie zu übernehmen."
},
"table": {
"serviceName": "Dienstname",
"category": "Kategorie",
"billingMethod": "Abrechnungsmethode",
"quantity": "Menge",
"defaultRate": "Standardtarif",
"actions": "Aktionen"
},
"tooltip": {
"defaultRate": "Der Standardsatz des Dienstes, der für die interne Wertzuordnung und Berichterstattung innerhalb der festen Plansumme verwendet wird."
},
"states": {
"loading": "Dienste werden geladen...",
"emptyAssociated": "Mit dieser Vertragszeile sind derzeit keine Dienste verknüpft.",
"emptyAvailable": "Alle verfügbaren Leistungen sind bereits mit dieser Vertragszeile verknüpft."
},
"addSection": {
"title": "Fügen Sie Services zur Vertragszeile hinzu",
"serviceType": "Diensttyp: {{value}}",
"method": "Methode: {{value}}",
"rate": "Preis: ${{value}}"
},
"actions": {
"remove": "Entfernen",
"addSelectedServices": "Ausgewählte Dienste hinzufügen",
"addSelectedServicesWithCount": "Ausgewählte Dienste hinzufügen ({{count}})",
"saveChanges": "Änderungen speichern",
"saveChangesDirty": "Änderungen speichern *",
"saving": "Speichern...",
"reset": "Zurücksetzen"
},
"navigationDialog": {
"title": "Nicht gespeicherte Änderungen",
"message": "Sie haben nicht gespeicherte Änderungen. Sind Sie sicher, dass Sie diese Seite verlassen möchten? Alle Änderungen gehen verloren.",
"confirmLabel": "Seite verlassen",
"cancelLabel": "Bleiben Sie auf der Seite"
},
"toast": {
"saveSuccess": "Voreingestellte Vertragszeilendienste erfolgreich gespeichert",
"saveError": "Dienste konnten nicht gespeichert werden"
},
"unknownService": "Unbekannter Dienst"
},
"accountingExports": {
"title": "Buchhaltungsexporte",
"description": "Erstellen Sie Exportstapel, validieren Sie Zuordnungen und liefern Sie Dateien für den manuellen Import in Ihr Buchhaltungssystem.",
"table": {
"batch": "Charge",
"adapter": "Adapter",
"status": "Status",
"created": "Erstellt",
"updated": "Aktualisiert",
"actions": "Aktionen"
},
"actions": {
"refresh": "Aktualisieren",
"newExport": "Neuer Export",
"open": "Öffnen",
"execute": "Ausführen",
"createBatch": "Stapel erstellen",
"creating": "Erstellen...",
"cancelBatch": "Stapel stornieren"
},
"states": {
"loadingBatches": "Stapel werden geladen...",
"empty": "Noch keine Exportchargen.",
"loadingDetails": "Chargendetails werden geladen...",
"batchNotFound": "Charge nicht gefunden."
},
"createDialog": {
"title": "Neuer Buchhaltungsexport",
"fields": {
"adapter": "Adapter",
"startDate": "Startdatum",
"endDate": "Enddatum",
"clientSearch": "Kundensuche",
"invoiceStatuses": "Rechnungsstatus",
"notes": "Notizen",
"realm": "Zielunternehmen (Realm)"
},
"placeholders": {
"clientSearch": "Optionaler Clientnamenfilter",
"invoiceStatuses": "Komma-getrennt (optional), z.B. abgeschlossen, veröffentlicht",
"notes": "Optionale Notizen"
},
"defaultRealmLabel": "{{realmId}} (Standard)"
},
"detailDialog": {
"title": "Buchhaltungsexportstapel",
"subtitle": "Chargendetails",
"fields": {
"batchId": "Chargen-ID",
"adapter": "Adapter",
"status": "Status",
"created": "Erstellt",
"lines": "Zeilen",
"errors": "Fehler",
"delivered": "Geliefert",
"notes": "Notizen"
},
"errorDetails": "Fehlerdetails"
},
"toast": {
"created": "Buchhaltungsexportstapel erstellt",
"executing": "Die Stapelausführung wurde gestartet",
"loadBatchesError": "Das Laden der Buchhaltungsexport-Batches ist fehlgeschlagen",
"loadDetailError": "Batch-Details konnten nicht geladen werden",
"createError": "Exportstapel konnte nicht erstellt werden",
"executeError": "Batch konnte nicht ausgeführt werden",
"cancelled": "Stapel storniert",
"cancelError": "Batch konnte nicht storniert werden"
},
"status": {
"pending": "Ausstehend",
"validating": "Wird validiert",
"ready": "Bereit",
"delivered": "Zugestellt",
"posted": "Gebucht",
"failed": "Fehlgeschlagen",
"cancelled": "Storniert",
"needsAttention": "Erfordert Aufmerksamkeit"
}
},
"templateRenderer": {
"loading": "Vorlagenvorschau wird geladen...",
"errorPrefix": "Fehler:",
"empty": "Bitte wählen Sie eine Rechnung und eine Vorlage zur Vorschau aus."
},
"templateDesigner": {
"propertyEditor": {
"selectField": "Wählen Sie ein Feld aus",
"content": "Inhalt",
"dataField": "Datenfeld",
"width": "Breite",
"height": "Höhe",
"fontSize": "Schriftgröße",
"color": "Farbe",
"columns": "{{count}}-Spalte(n)",
"rows": "{{count}}-Zeile(n)"
},
"conditionalRules": {
"title": "Regeln für die bedingte Anzeige",
"selectAction": "Aktion auswählen",
"show": "Anzeigen",
"hide": "Ausblenden",
"format": "Format",
"conditionPlaceholder": "Bedingung",
"targetPlaceholder": "Ziel",
"addRule": "Regel hinzufügen"
}
},
"contractsHub": {
"title": "Verträge",
"tabs": {
"templates": "Vorlagen",
"clientContracts": "Kundenverträge"
}
},
"editQuantityDialog": {
"title": "Bearbeiten Sie die Menge für {{serviceName}}",
"fields": {
"quantity": "Menge"
},
"validation": {
"empty": "Die Menge darf nicht leer sein.",
"positiveWholeNumber": "Die Menge muss eine positive ganze Zahl sein."
},
"actions": {
"cancel": "Abbrechen",
"saveQuantity": "Menge speichern",
"saving": "Speichern..."
},
"errors": {
"saveFailed": "Menge konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut."
}
},
"templateRendererCore": {
"notAvailable": "n. z.",
"unknownValue": "Unbekannter Wert",
"noDataForList": "Keine Daten für Liste: {{name}}",
"uncategorized": "Nicht kategorisiert"
}
}