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
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
314 lines
11 KiB
JSON
314 lines
11 KiB
JSON
{
|
|
"page": {
|
|
"title": "Berichte"
|
|
},
|
|
"actions": {
|
|
"refresh": "Aktualisieren"
|
|
},
|
|
"placeholders": {
|
|
"selectContract": "Vertrag auswählen..."
|
|
},
|
|
"units": {
|
|
"hoursShort": "Std.",
|
|
"days": "Tage",
|
|
"percent": "%",
|
|
"dash": "—"
|
|
},
|
|
"reportsPage": {
|
|
"cards": {
|
|
"timeUtilization": {
|
|
"title": "Zeitauslastung",
|
|
"placeholder": "[Platzhalter für Zeitauslastungsdiagramm]"
|
|
},
|
|
"projectProgress": {
|
|
"title": "Projektfortschritt",
|
|
"placeholder": "[Platzhalter für Projektfortschrittsdiagramm]"
|
|
},
|
|
"revenueByClient": {
|
|
"title": "Umsatz nach Kunde",
|
|
"placeholder": "[Platzhalter für Umsatz-nach-Kunde-Diagramm]"
|
|
},
|
|
"teamPerformance": {
|
|
"title": "Teamleistung",
|
|
"placeholder": "[Platzhalter für Teamleistungsdiagramm]"
|
|
}
|
|
},
|
|
"description": "Vordefinierte operative Berichte für den aktuellen Arbeitsbereich. Mehr Anpassung wird später auf diesen Katalog aufbauen.",
|
|
"categories": {
|
|
"helpdesk": "Helpdesk",
|
|
"operations": "Betrieb",
|
|
"billing": "Abrechnung"
|
|
},
|
|
"badges": {
|
|
"planned": "Geplant"
|
|
},
|
|
"actions": {
|
|
"viewReport": "Bericht anzeigen",
|
|
"openInBilling": "In Abrechnung öffnen",
|
|
"requiresTier": "Erfordert {{tier}}",
|
|
"comingSoon": "Demnächst"
|
|
},
|
|
"errors": {
|
|
"loadReport": "Bericht konnte nicht geladen werden."
|
|
},
|
|
"empty": {
|
|
"noData": "Keine Daten für diesen Bericht.",
|
|
"noOpenTicketsInRange": "Keine offenen Tickets in diesem Zeitraum.",
|
|
"noDate": "Kein Datum",
|
|
"notAvailable": "k. A.",
|
|
"noEmailChannels": "Es sind keine E-Mail-Kanaele konfiguriert."
|
|
},
|
|
"fallbackTitle": "Bericht",
|
|
"dateRange": {
|
|
"lastDays": "Letzte {{count}} Tage"
|
|
},
|
|
"units": {
|
|
"daysWithCount": "{{count}} Tage"
|
|
},
|
|
"metrics": {
|
|
"created": "Erstellt",
|
|
"closed": "Geschlossen",
|
|
"openNow": "Aktuell offen",
|
|
"awaitingCustomer": "Wartet auf Kunde",
|
|
"awaitingInternal": "Wartet intern",
|
|
"under2Days": "Unter 2 Tage",
|
|
"days2To7": "2 bis 7 Tage",
|
|
"days8To30": "8 bis 30 Tage",
|
|
"over30Days": "Über 30 Tage",
|
|
"activeChannels": "Aktive Kanaele",
|
|
"healthyChannels": "Gesunde Kanaele",
|
|
"problemChannels": "Kanaele mit Problemen",
|
|
"emailsProcessed": "Verarbeitete E-Mails",
|
|
"ticketsFromEmail": "Tickets aus E-Mail",
|
|
"failedEmails": "Fehlgeschlagene E-Mails",
|
|
"avgProcessingTime": "Durchschn. Verarbeitungszeit",
|
|
"avgTicketCreationTime": "Durchschn. E-Mail-zu-Ticket-Zeit",
|
|
"totalHours": "Gesamtstunden",
|
|
"billableHours": "Abrechenbare Stunden",
|
|
"nonBillableHours": "Nicht abrechenbare Stunden",
|
|
"billablePercent": "Abrechenbar %",
|
|
"timeEntries": "Zeiteintraege",
|
|
"activeContracts": "Aktive Vertraege",
|
|
"monthlyRecurring": "Monatlich wiederkehrend",
|
|
"renewalsDue": "Faellige Verlaengerungen",
|
|
"bucketUsedHours": "Genutzte Kontingentstunden",
|
|
"bucketOverageHours": "Kontingentueberziehung",
|
|
"openAssigned": "Offen zugewiesen",
|
|
"activeAssignees": "Aktive Bearbeiter",
|
|
"avgResolutionTime": "Durchschn. Loesungszeit"
|
|
},
|
|
"sections": {
|
|
"openByStatus": "Offen nach Status",
|
|
"openByPriority": "Offen nach Priorität",
|
|
"openByAssignee": "Offen nach Bearbeiter",
|
|
"ageDistribution": "Altersverteilung",
|
|
"responseOwnership": "Antwortzustand",
|
|
"oldestOpenTickets": "Älteste offene Tickets",
|
|
"emailProcessingStatus": "Verarbeitungsstatus",
|
|
"emailChannels": "E-Mail-Kanaele",
|
|
"timeByUser": "Zeit nach Benutzer",
|
|
"billableHoursByService": "Abrechenbare Stunden nach Service",
|
|
"entriesByWorkType": "Eintraege nach Arbeitstyp",
|
|
"contractRevenue": "Vertragserloese",
|
|
"upcomingRenewals": "Anstehende Verlaengerungen",
|
|
"bucketUsage": "Kontingentnutzung",
|
|
"performanceByAssignee": "Leistung nach Bearbeiter",
|
|
"closedByAssignee": "Geschlossen nach Bearbeiter"
|
|
},
|
|
"reportCatalog": {
|
|
"ticketWorkload": {
|
|
"title": "Ticket-Auslastung",
|
|
"description": "Erstellte, geschlossene und aktuell offene Tickets nach Status, Priorität und Bearbeiter."
|
|
},
|
|
"ticketAging": {
|
|
"title": "Ticket-Alter",
|
|
"description": "Altersgruppen offener Tickets, Antwortzustand und älteste aktive Tickets."
|
|
},
|
|
"emailChannelHealth": {
|
|
"title": "E-Mail-Kanalstatus",
|
|
"description": "E-Mail-Eingangsvolumen, Geschwindigkeit der Ticketerstellung und Verbindungsstatus der Postfaecher."
|
|
},
|
|
"timeUtilization": {
|
|
"title": "Zeitauslastung",
|
|
"description": "Erfasste Arbeit nach Person und Leistungsbereich für PSA-Abläufe."
|
|
},
|
|
"teamPerformance": {
|
|
"title": "Teamleistung",
|
|
"description": "Teamdurchsatz und Antwortzustand für Arbeitsbereiche mit mehreren Benutzern."
|
|
},
|
|
"contractReports": {
|
|
"title": "Vertragsberichte",
|
|
"description": "Vertragserlöse, Verlängerungen, Kontingentnutzung und einfache Rentabilität."
|
|
}
|
|
},
|
|
"table": {
|
|
"channel": "Kanal",
|
|
"status": "Status",
|
|
"processed": "Verarbeitet",
|
|
"tickets": "Tickets",
|
|
"avgEmailToTicket": "Durchschn. E-Mail zu Ticket",
|
|
"assignee": "Bearbeiter",
|
|
"created": "Erstellt",
|
|
"closed": "Geschlossen",
|
|
"open": "Offen",
|
|
"avgResolution": "Durchschn. Loesung",
|
|
"user": "Benutzer",
|
|
"totalHours": "Gesamtstunden",
|
|
"billableHours": "Abrechenbare Stunden",
|
|
"entries": "Eintraege",
|
|
"ticket": "Ticket",
|
|
"entered": "Eingegeben",
|
|
"age": "Alter"
|
|
},
|
|
"statusValues": {
|
|
"connected": "Verbunden",
|
|
"disconnected": "Getrennt",
|
|
"error": "Fehler",
|
|
"configuring": "Wird konfiguriert",
|
|
"unknown": "Unbekannt",
|
|
"success": "Erfolg",
|
|
"failed": "Fehlgeschlagen",
|
|
"partial": "Teilweise",
|
|
"processing": "In Verarbeitung"
|
|
}
|
|
},
|
|
"contractReports": {
|
|
"title": "Vertragsberichte",
|
|
"description": "Analysieren Sie Vertragsleistung, Umsatz und Auslastungskennzahlen",
|
|
"errors": {
|
|
"loadingTitle": "Fehler beim Laden der Berichte",
|
|
"loadData": "Berichtsdaten konnten nicht geladen werden"
|
|
},
|
|
"summary": {
|
|
"totalMRR": {
|
|
"title": "Gesamter MRR",
|
|
"subtitle": "Monatlich wiederkehrender Umsatz"
|
|
},
|
|
"ytdRevenue": {
|
|
"title": "Umsatz bis heute",
|
|
"subtitle": "Seit Jahresbeginn nach abgerechneten Leistungszeiträumen"
|
|
},
|
|
"activeContracts": {
|
|
"title": "Aktive Verträge",
|
|
"subtitle": "Aktive Zuweisungen"
|
|
},
|
|
"renewalDecisions": {
|
|
"title": "Fällige Verlängerungsentscheidungen",
|
|
"subtitle": "Entscheidungsfristen in den nächsten 90 Tagen"
|
|
}
|
|
},
|
|
"tabs": {
|
|
"revenue": "Vertragsumsatz",
|
|
"expiration": "Ablauf",
|
|
"bucketUsage": "Stundenkontingent",
|
|
"profitability": "Rentabilität"
|
|
},
|
|
"sections": {
|
|
"revenue": {
|
|
"title": "Vertragsumsatzbericht",
|
|
"description": "Überblick über monatlich wiederkehrenden Umsatz und abgerechnete Leistungszeiträume seit Jahresbeginn nach Vertrag.",
|
|
"empty": "Keine Vertragsumsatzdaten verfügbar"
|
|
},
|
|
"expiration": {
|
|
"title": "Vertragsablauf und Verlängerungsentscheidungen",
|
|
"description": "Bevorstehende Vertragsabläufe und Fälligkeiten für Verlängerungsentscheidungen verfolgen.",
|
|
"empty": "In naher Zukunft keine anstehenden Vertragsabläufe oder Verlängerungsentscheidungen"
|
|
},
|
|
"bucketUsage": {
|
|
"title": "Nutzung der Stundenkontingente",
|
|
"description": "Verwendung der Stundenkontingente überwachen und Überziehungen erkennen",
|
|
"empty": "Keine vertragsbasierten Kontingente gefunden"
|
|
},
|
|
"profitability": {
|
|
"title": "Einfacher Rentabilitätsbericht",
|
|
"description": "Einfache Gewinnmargen sowie Umsatz- vs.-Kosten-Analyse nach Vertrag",
|
|
"empty": "Keine Rentabilitätsdaten verfügbar"
|
|
}
|
|
},
|
|
"table": {
|
|
"contract": "Vertrag",
|
|
"client": "Kunde",
|
|
"monthlyRecurring": "Monatlich wiederkehrend",
|
|
"totalBilledYtd": "Insgesamt abgerechnet (YTD)",
|
|
"status": "Status",
|
|
"endDate": "Enddatum",
|
|
"daysUntilExpiration": "Tage bis zum Ablauf",
|
|
"monthlyValue": "Monatswert",
|
|
"autoRenew": "Automatische Verlängerung",
|
|
"totalHours": "Gesamtstunden",
|
|
"usedHours": "Verwendete Stunden",
|
|
"remaining": "Verbleibend",
|
|
"utilization": "Auslastung",
|
|
"overage": "Überziehung",
|
|
"revenueYtd": "Umsatz (YTD)",
|
|
"costYtd": "Kosten (YTD)",
|
|
"profit": "Gewinn",
|
|
"margin": "Marge"
|
|
},
|
|
"statusValues": {
|
|
"active": "Aktiv",
|
|
"upcoming": "Bevorstehend",
|
|
"yes": "Ja",
|
|
"no": "Nein"
|
|
}
|
|
},
|
|
"contractPerformance": {
|
|
"title": "Kennzahlen zur Vertragsleistung",
|
|
"errors": {
|
|
"loadData": "Vertragsdaten konnten nicht geladen werden"
|
|
},
|
|
"metrics": {
|
|
"totalClients": "Gesamtkunden",
|
|
"activeClients": "Aktive Kunden",
|
|
"totalPlans": "Gesamtpläne",
|
|
"averagePlansPerClient": "Durchschn. Pläne pro Kunde",
|
|
"totalRevenue": "Gesamtumsatz",
|
|
"averageRevenuePerClient": "Durchschn. Umsatz pro Kunde"
|
|
},
|
|
"empty": {
|
|
"selectContract": "Wählen Sie einen Vertrag, um Leistungskennzahlen anzuzeigen",
|
|
"noContracts": "Keine Verträge verfügbar"
|
|
},
|
|
"comparison": {
|
|
"title": "Vertragsvergleich",
|
|
"table": {
|
|
"contract": "Vertrag",
|
|
"clients": "Kunden",
|
|
"plans": "Pläne",
|
|
"revenue": "Umsatz"
|
|
}
|
|
}
|
|
},
|
|
"contractUsage": {
|
|
"title": "Vertragsnutzungsbericht",
|
|
"errors": {
|
|
"loadInitialData": "Initiale Daten konnten nicht geladen werden",
|
|
"loadUsageData": "Vertragsnutzungsdaten konnten nicht geladen werden"
|
|
},
|
|
"empty": {
|
|
"noClientsUsingContract": "Kein Kunde nutzt diesen Vertrag",
|
|
"selectContract": "Wählen Sie einen Vertrag, um Nutzungsdaten anzuzeigen"
|
|
},
|
|
"table": {
|
|
"client": "Kunde",
|
|
"startDate": "Startdatum",
|
|
"endDate": "Enddatum",
|
|
"contractLines": "Vertragspositionen",
|
|
"totalBilled": "Insgesamt abgerechnet",
|
|
"status": "Status"
|
|
},
|
|
"statusValues": {
|
|
"active": "Aktiv",
|
|
"inactive": "Inaktiv",
|
|
"ongoing": "Laufend",
|
|
"unknownClient": "Unbekannter Kunde"
|
|
},
|
|
"summary": {
|
|
"title": "Zusammenfassung",
|
|
"totalClients": "Gesamtkunden",
|
|
"activeAssignments": "Aktive Zuordnungen",
|
|
"totalBilled": "Insgesamt abgerechnet"
|
|
}
|
|
}
|
|
}
|