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

332 lines
13 KiB
JSON

{
"title": "Abrechnung",
"overview": "Übersicht",
"tabs": {
"overview": "Übersicht",
"invoices": "Rechnungen",
"quotes": "Angebote"
},
"currentContractLine": "Aktueller Tarif",
"nextInvoice": "Nächste Rechnung",
"viewContractLineDetails": "Tarifdetails anzeigen",
"viewAllInvoices": "Alle Rechnungen anzeigen",
"failedToLoad": "Rechnungen konnten nicht geladen werden. Bitte versuche es erneut.",
"invoices": {
"locations": {
"groupHeading": "Standort",
"subtotal": "Zwischensumme Standort",
"unassigned": "Elemente ohne Standort",
"pickerPlaceholder": "Standort auswählen",
"addLocationButton": "+ Standort hinzufügen",
"removeGroup": "Standort entfernen",
"emptyGroup": "Noch keine Elemente für diesen Standort.",
"needMoreLocations": "Dieser Kunde hat nur einen aktiven Standort. Fügen Sie in den Kundeneinstellungen einen zweiten Standort hinzu, um die standortübergreifende Rechnungsstellung zu aktivieren.",
"notSet": "Kein Standort ausgewählt"
}
},
"payments": "Zahlungen",
"contractLines": "Servicevertragslinien",
"usage": "Nutzungsmetriken",
"hoursByService": "Stunden nach Service",
"invoice": {
"number": "Rechnung #",
"date": "Rechnungsdatum",
"dueDate": "Fälligkeitsdatum",
"dueDateText": "Fällig am {{date}}",
"noDueDate": "Kein Fälligkeitsdatum",
"allPaid": "Alle Rechnungen bezahlt",
"amount": "Betrag",
"status": "Status",
"paid": "Bezahlt",
"unpaid": "Unbezahlt",
"overdue": "Überfällig",
"partial": "Teilweise",
"draft": "Entwurf",
"finalized": "Finalisiert",
"sendEmail": "Als E-Mail senden",
"sendEmailFailed": "Rechnung konnte nicht per E-Mail gesendet werden. Bitte versuche es erneut.",
"loadFailed": "Rechnungsdetails konnten nicht geladen werden. Bitte versuche es erneut.",
"downloadFailed": "PDF konnte nicht heruntergeladen werden. Bitte versuche es erneut.",
"download": "PDF herunterladen",
"view": "Details anzeigen",
"pay": "Jetzt bezahlen",
"paymentHistory": "Zahlungshistorie",
"details": "Rechnungsdetails",
"lineItems": "Positionen",
"description": "Beschreibung",
"quantity": "Menge",
"unitPrice": "Einzelpreis",
"total": "Gesamt",
"noLineItems": "Keine Positionen vorhanden",
"subtotal": "Zwischensumme",
"tax": "Steuer",
"taxBreakdown": "Steueraufstellung",
"manualInvoice": "Manuelle Rechnung",
"credits": "Gutschriften",
"financialArtifactSummary": "Nur-Finanzrechnung. Wiederkehrende Leistungszeiträume erscheinen nur auf wiederkehrenden Detailzeilen.",
"servicePeriod": "Leistungszeitraum",
"servicePeriods": "Leistungszeiträume",
"financialOnlyLine": "Nur-Finanzzeile. Kein wiederkehrender Leistungszeitraum.",
"downloadStarted": "PDF-Download wird vorbereitet...",
"downloadComplete": "PDF erfolgreich heruntergeladen.",
"emailStarted": "Rechnungs-E-Mail wird gesendet...",
"emailSent": "Rechnungs-E-Mail erfolgreich gesendet.",
"advanceTiming": "Im Voraus",
"arrearsTiming": "Nachträglich",
"paymentSummaryServicePeriods": "Die Zahlung begleicht den Rechnungssaldo für diese wiederkehrenden Leistungszeiträume. Öffnen Sie unten die Rechnungsdetails für die vollständige zeilenweise Aufschlüsselung."
},
"frequency": {
"monthly": "Monatlich",
"quarterly": "Vierteljährlich",
"annual": "Jährlich",
"weekly": "Wöchentlich",
"biweekly": "Zweiwöchentlich"
},
"contractLine": {
"detailsTitle": "Tarifdetails",
"name": "Name des Tarifs",
"frequency": "Abrechnungshäufigkeit",
"startDate": "Startdatum",
"endDate": "Enddatum",
"noEndDate": "Kein Enddatum",
"status": "Status",
"customRate": "Individueller Satz",
"serviceCategory": "Servicekategorie",
"statusDescription": "Dieser Tarif ist derzeit {{status}} und wird {{expiry}}.",
"expiresOn": "am {{date}} enden",
"noExpiry": "nicht enden",
"cadenceOwnerContractDescription": "Wiederkehrende Leistungszeiträume folgen dem Vertragsjubiläums-Rhythmus für diese Position.",
"cadenceOwnerClientDescription": "Wiederkehrende Leistungszeiträume folgen dem Kundenabrechnungsplan für diese Position.",
"cadenceOwnerContract": "Vertragsjubiläum",
"cadenceOwnerClient": "Kundenabrechnungsplan",
"billingTimingAdvance": "Im Voraus",
"billingTimingArrears": "Nachträglich",
"cadenceOwner": "Rhythmusinhaber",
"billingTiming": "Abrechnungszeitpunkt"
},
"payment": {
"method": "Zahlungsmethode",
"date": "Zahlungsdatum",
"amount": "Betrag",
"reference": "Referenz",
"status": "Status"
},
"bucket": {
"title": "Service-Stunden",
"remaining": "Verbleibende Stunden",
"used": "Genutzte Stunden",
"total": "Gesamtstunden",
"usage": "Nutzung",
"overage": "Überschreitung",
"noContractLineTitle": "Keine Stundenpläne verfügbar",
"noContractLineDescription": "Für dein Konto sind keine aktiven Stundenpläne vorhanden."
},
"messages": {
"noInvoices": "Keine Rechnungen gefunden",
"loadingInvoices": "Rechnungen werden geladen...",
"paymentSuccessful": "Zahlung erfolgreich verarbeitet",
"paymentFailed": "Zahlung fehlgeschlagen. Bitte versuche es erneut."
},
"quotes": {
"pendingQuotes": "Ausstehende Angebote",
"awaitingResponse": "{{count}} Angebot(e) warten auf Ihre Antwort",
"noPending": "Keine ausstehenden Angebote",
"viewAll": "Alle Angebote anzeigen",
"locations": {
"primaryLocationHeading": "Angebotsstandort",
"changeButton": "Ändern",
"cancelChange": "Abbrechen",
"notSet": "Kein Standort ausgewählt",
"groupHeading": "Standort",
"pickerPlaceholder": "Standort auswählen",
"addLocationButton": "+ Standort hinzufügen",
"removeGroup": "Standort entfernen",
"needMoreLocations": "Dieser Kunde hat nur einen aktiven Standort. Fügen Sie in den Kundeneinstellungen einen zweiten Standort hinzu, um die standortübergreifende Angebotserstellung zu aktivieren.",
"emptyGroup": "Noch keine Elemente für diesen Standort.",
"subtotal": "Zwischensumme Standort",
"unassigned": "Elemente ohne Standort"
},
"lineItems": {
"searchPlaceholder": "Benutzerdefinierten Elementnamen suchen oder eingeben..."
}
},
"enums": {
"billingFrequency": {
"weekly": "Wöchentlich",
"monthly": "Monatlich",
"quarterly": "Vierteljährlich",
"annually": "Jährlich"
},
"contractLineType": {
"Fixed": "Festpreis",
"Hourly": "Stündlich",
"Usage": "Nutzungsbasiert"
},
"quoteStatus": {
"draft": "Entwurf",
"pending_approval": "Genehmigung ausstehend",
"approved": "Genehmigt",
"sent": "Gesendet",
"accepted": "Akzeptiert",
"rejected": "Abgelehnt",
"expired": "Abgelaufen",
"converted": "Umgewandelt",
"cancelled": "Storniert",
"superseded": "Ersetzt",
"archived": "Archiviert"
},
"quoteStatusDescription": {
"draft": "Angebot wird vorbereitet",
"pending_approval": "Angebot wartet auf interne Genehmigung",
"approved": "Angebot ist genehmigt und versandbereit",
"sent": "Angebot wurde an den Kunden gesendet",
"accepted": "Kunde hat das Angebot akzeptiert",
"rejected": "Kunde hat das Angebot abgelehnt",
"expired": "Angebot hat das Gültigkeitsdatum überschritten",
"converted": "Angebot wurde in Abrechnungsdatensätze umgewandelt",
"cancelled": "Angebot wurde vor der Umwandlung storniert",
"superseded": "Angebot wurde durch eine Überarbeitung ersetzt",
"archived": "Angebot ist archiviert und schreibgeschützt"
},
"invoiceStatus": {
"draft": "Entwurf",
"sent": "Versendet",
"paid": "Bezahlt",
"overdue": "Überfällig",
"cancelled": "Storniert",
"pending": "Ausstehend",
"prepayment": "Vorauszahlung",
"partially_applied": "Teilweise zugeordnet"
},
"invoiceStatusDescription": {
"draft": "In Bearbeitung befindliche Rechnungen, die noch nicht an den Kunden gesendet wurden",
"sent": "Finalisierte Rechnungen, die an den Kunden gesendet wurden",
"paid": "Vollständig bezahlte Rechnungen, bereit für Abstimmung",
"overdue": "Finalisierte Rechnungen, deren Fälligkeitsdatum überschritten ist",
"cancelled": "Stornierte oder ungültig gemachte Rechnungen",
"pending": "Rechnungen, die auf Genehmigung oder weitere Bearbeitung warten",
"prepayment": "Anzahlungs- oder Vorauszahlungsrechnungen",
"partially_applied": "Rechnungen mit teilweise zugeordneten Zahlungen"
}
},
"quoteForm": {
"noticeTitle": "Angebot",
"readOnlyNotice": "Dieses Angebot ist schreibgeschützt. Um Änderungen vorzunehmen, erstellen Sie eine neue Revision.",
"breadcrumb": {
"billing": "Abrechnung",
"quotes": "Angebote",
"quoteTemplates": "Angebotsvorlagen",
"newQuote": "Neues Angebot"
},
"header": {
"editQuote": "Angebot bearbeiten",
"newQuote": "Neues Angebot",
"editTemplate": "Angebotsvorlage bearbeiten",
"newTemplate": "Neue Angebotsvorlage",
"quoteTotalLabel": "Angebotsgesamtbetrag",
"version": "v{{version}}"
},
"subtitle": {
"forClient": "Für {{clientName}}",
"expires": "Läuft ab am {{date}}",
"template": "Vorlage · {{description}}"
},
"actions": {
"pdf": "PDF",
"duplicate": "Duplizieren",
"back": "Zurück",
"cancel": "Abbrechen",
"previewPdf": "PDF-Vorschau",
"moreActions": "Weitere Aktionen",
"saving": "Wird gespeichert…",
"saveQuote": "Angebot speichern",
"saveTemplate": "Vorlage speichern",
"sendToClient": "An Kunden senden",
"requestApproval": "Genehmigung anfordern",
"requestChanges": "Änderungen anfordern",
"approve": "Genehmigen",
"revise": "Überarbeiten",
"createNewRevision": "Neue Revision erstellen",
"convertToContract": "In Vertrag konvertieren",
"convertToInvoice": "In Rechnung konvertieren",
"convertToBoth": "In beides konvertieren",
"resend": "Erneut senden",
"sendReminder": "Erinnerung senden",
"cancelQuote": "Angebot stornieren"
},
"banners": {
"acceptedTitle": "Angebot angenommen",
"acceptedBy": "Akzeptiert von: {{name}}",
"acceptedOn": "Akzeptiert am: {{date}}",
"rejectedTitle": "Angebot abgelehnt",
"rejectedOn": "Abgelehnt am: {{date}}",
"rejectedReason": "Grund: {{reason}}",
"convertedTitle": "Angebot konvertiert",
"convertedDescription": "Dieses Angebot wurde in einen Vertrag und/oder eine Rechnung konvertiert."
},
"essentials": {
"title": "Grundlagen",
"subtitle": "Wird dem Kunden im Angebotsdokument angezeigt.",
"titleField": "Titel",
"descriptionField": "Beschreibung / Umfang",
"descriptionHelp": "Ein kurzer Absatz, der direkt unter dem Titel im PDF erscheint.",
"client": "Kunde",
"clientPlaceholder": "Kunden auswählen",
"contact": "Kontakt",
"contactPlaceholder": "Kontakt auswählen",
"currency": "Währung",
"currencyPlaceholder": "Währung auswählen",
"quoteDate": "Angebotsdatum",
"validUntil": "Gültig bis",
"validUntilHelp": "Angebot läuft an diesem Datum automatisch ab."
},
"lineItems": {
"title": "Positionen",
"subtitleEmpty": "Noch keine Einträge.",
"subtitleCount": "{{count}} Positionen · {{mix}}",
"mixBoth": "wiederkehrend und einmalig",
"mixRecurring": "wiederkehrend",
"mixOneTime": "einmalig",
"addLocation": "+ Standort hinzufügen",
"fromTemplate": "+ Aus Vorlage"
},
"clientFacing": {
"title": "Kundensichtbarer Text",
"subtitle": "Erscheint im PDF unter den Summen.",
"notes": "Notizen an den Kunden (optional)",
"terms": "Geschäftsbedingungen (optional)"
},
"moreDetails": {
"title": "Weitere Details",
"subtitle": "Bestellnummer, Gelegenheit, PDF-Layout",
"poNumber": "Bestellnummer",
"opportunity": "Gelegenheit",
"opportunityPlaceholder": "Gelegenheits-ID (optional)",
"pdfLayout": "PDF-Layout",
"pdfLayoutPlaceholder": "Standard-Layout verwenden",
"pdfLayoutHelp": "Wählen Sie das Layout, das der Kunde sieht. Leer lassen, um den Mandanten-Standard zu verwenden."
},
"footer": {
"savedAgo": "Änderungen gespeichert · {{ago}}",
"saving": "Wird gespeichert…",
"unsaved": "Nicht gespeicherte Änderungen"
},
"sidebar": {
"quoteTotal": "Angebotsgesamtbetrag",
"recurringPerMonth": "{{amount}} wiederkehrend / Monat",
"subtotal": "Zwischensumme",
"discounts": "Rabatte",
"tax": "Steuer",
"statusLabel": "Status",
"approvalLabel": "Genehmigung",
"approvalMessage": "Angebote benötigen vor dem Versand die Genehmigung durch den Vertriebsleiter.",
"documentLayoutLabel": "Dokumentlayout",
"defaultLayout": "Mandanten-Standard",
"standardLayout": "Standard",
"customLayout": "Benutzerdefiniert",
"tenantDefault": "Mandanten-Standard",
"changeLayout": "Ändern"
}
}
}