diff --git a/docs-site/content/bedienung/ausgangsbelege.md b/docs-site/content/bedienung/ausgangsbelege.md new file mode 100644 index 0000000..940d03f --- /dev/null +++ b/docs-site/content/bedienung/ausgangsbelege.md @@ -0,0 +1,42 @@ +# Ausgangsbelege erstellen und bearbeiten + +Diese Anleitung hilft dir beim Erstellen von Rechnungen, Angeboten, Lieferscheinen und ähnlichen Belegen. + +## Typischer Ablauf + +1. Neuen Beleg anlegen. +2. Belegart wählen (z. B. Rechnung oder Angebot). +3. Kunden- und Adressdaten prüfen. +4. Positionen eintragen. +5. Daten wie Belegdatum und Zahlungsziel prüfen. +6. Beleg speichern und bei Bedarf buchen. + +## Wichtige Eingaben einfach erklärt + +- `Belegart`: Legt fest, welche Art von Dokument erstellt wird. +- `Kunde`: Empfänger des Belegs. +- `Ansprechpartner`: Person beim Kunden für Rückfragen. +- `Adresse`: Zieladresse auf dem Dokument. +- `Belegnummer`: Eindeutige Nummer zur Wiedererkennung. +- `Belegdatum`: Offizielles Ausstellungsdatum. +- `Liefer-/Leistungsdatum`: Zeitraum oder Datum der Leistung. +- `Zahlungsziel`: Frist für den Zahlungseingang. +- `Zahlungsart`: Überweisung oder Lastschrift. +- `Positionen`: Leistungen oder Artikel mit Menge, Preis und Steuersatz. + +## Empfehlungen für fehlerfreie Belege + +- Vor dem Buchen immer Kunde, Datum und Belegnummer prüfen. +- Bei Rechnungen Zahlungsziel und Zahlungsart kontrollieren. +- Bei Zeiträumen Start- und Enddatum vollständig setzen. +- Vorschau prüfen, bevor der Beleg verschickt wird. + +## Häufige Fragen + +### Warum kann ich nicht buchen? + +Meist fehlt eine Pflichtangabe wie Kunde, Briefpapier, Datum oder eine gültige Position. + +### Wann ist ein Beleg im Kundenportal sichtbar? + +Nur wenn die Freigabe aktiv ist und der Beleg nicht mehr im Entwurfsstatus steht. diff --git a/docs-site/content/bedienung/bankportal.md b/docs-site/content/bedienung/bankportal.md new file mode 100644 index 0000000..7c75f25 --- /dev/null +++ b/docs-site/content/bedienung/bankportal.md @@ -0,0 +1,41 @@ +# Bankportal nutzen + +Im Bankportal verbindest du Konten, prüfst Umsätze und unterstützt die Zuordnung zu Belegen. + +## Ziele im Bankportal + +- Kontobewegungen aktuell halten +- Offene Zahlungsein- und -ausgänge schneller zuordnen +- Buchhaltungsprozesse vorbereiten + +## Typischer Arbeitsablauf + +1. Kontoverbindung prüfen oder aktualisieren. +2. Neue Umsätze abrufen. +3. Offene Bewegungen sichten. +4. Vorschläge zur Zuordnung prüfen. +5. Passende Belege oder Konten zuweisen. +6. Ergebnis kontrollieren. + +## Wichtige Bereiche + +- `Umsatzliste`: Zeigt alle importierten Bankbewegungen. +- `Filter/Suche`: Hilft beim schnellen Finden einzelner Vorgänge. +- `Vorschläge`: Automatische Zuordnungen zu Belegen oder Kategorien. +- `Manuelle Zuordnung`: Falls kein passender Vorschlag vorhanden ist. + +## Gute Praxis + +- Regelmäßig abrufen, damit sich keine großen Rückstände bilden. +- Unklare Buchungen zeitnah klären. +- Bei wiederkehrenden Zahlungen auf konsistente Bezeichnung achten. + +## Häufige Probleme + +### Ein Umsatz wird nicht automatisch zugeordnet + +Prüfe Betrag, Datum, Verwendungszweck und ob ein passender Beleg im System vorhanden ist. + +### Es erscheinen doppelte oder fehlende Umsätze + +Kontoverbindung aktualisieren und den Zeitraum der Synchronisation prüfen. diff --git a/docs-site/content/bedienung/frontend/alle-seiten-und-felder.md b/docs-site/content/bedienung/frontend/alle-seiten-und-felder.md deleted file mode 100644 index d4ec6c3..0000000 --- a/docs-site/content/bedienung/frontend/alle-seiten-und-felder.md +++ /dev/null @@ -1,1051 +0,0 @@ -# Frontend-Seiten und Eingabefelder - -Diese Übersicht dient als Nutzer-Bedienung für alle Seiten des Web-Frontends. -Die Felder wurden technisch aus den Seiten erkannt und nutzerorientiert beschrieben. - -## /accounting/bwa - -- Datei: `frontend/pages/accounting/bwa.vue` -- Seitenfunktion: Finanz- und Buchhaltungsfunktionen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Jahr | UFormField | Eingabebereich für „Jahr“. | -| Monat | UFormField | Eingabebereich für „Monat“. | -| selectedYear | USelectMenu | Eingabefeld für den internen Wert „selectedYear“. | -| selectedMonth | USelectMenu | Eingabefeld für den internen Wert „selectedMonth“. | - -## /accounting/depreciation - -- Datei: `frontend/pages/accounting/depreciation.vue` -- Seitenfunktion: Finanz- und Buchhaltungsfunktionen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Bezeichnung | UFormField | Eingabebereich für „Bezeichnung“. | -| Sammelposten | UFormField | Eingabebereich für „Sammelposten“. | -| Methode | UFormField | Eingabebereich für „Methode“. | -| Dauer (Monate) | UFormField | Eingabebereich für „Dauer (Monate)“. | -| Start Abschreibung | UFormField | Eingabebereich für „Start Abschreibung“. | -| Restwert | UFormField | Eingabebereich für „Restwert“. | -| periodStart | UInput | Eingabefeld für den internen Wert „periodStart“. | -| periodEnd | UInput | Eingabefeld für den internen Wert „periodEnd“. | -| editState.depreciationLabel | UInput | Eingabefeld für den internen Wert „editState.depreciationLabel“. | -| editState.depreciationGroup | UInput | Eingabefeld für den internen Wert „editState.depreciationGroup“. | -| editState.depreciationMethod | USelectMenu | Eingabefeld für den internen Wert „editState.depreciationMethod“. | -| editState.depreciationMonths | UInput | Eingabefeld für den internen Wert „editState.depreciationMonths“. | -| editState.depreciationStartDate | UInput | Eingabefeld für den internen Wert „editState.depreciationStartDate“. | -| editState.residualValue | UInput | Eingabefeld für den internen Wert „editState.residualValue“. | - -## /accounting/tax - -- Datei: `frontend/pages/accounting/tax.vue` -- Seitenfunktion: Finanz- und Buchhaltungsfunktionen. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /accounts - -- Datei: `frontend/pages/accounts/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| selectedColumns | USelectMenu | Eingabefeld für den internen Wert „selectedColumns“. | -| selectedFilters | USelectMenu | Eingabefeld für den internen Wert „selectedFilters“. | - -## /accounts/show/:id - -- Datei: `frontend/pages/accounts/show/[id].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /administration/tenants/:id - -- Datei: `frontend/pages/administration/tenants/[id].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name | UFormField | Eingabebereich für „Name“. | -| Kürzel | UFormField | Eingabebereich für „Kürzel“. | -| Tenant | UFormField | Eingabebereich für „Tenant“. | -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Initialpasswort | UFormField | Eingabebereich für „Initialpasswort“. | -| Vorname für Profil | UFormField | Eingabebereich für „Vorname für Profil“. | -| Nachname für Profil | UFormField | Eingabebereich für „Nachname für Profil“. | -| Administrative Freigabe | UFormField | Eingabebereich für „Administrative Freigabe“. | -| Multi-Tenant | UFormField | Eingabebereich für „Multi-Tenant“. | -| tenantForm.name | UInput | Eingabefeld für den internen Wert „tenantForm.name“. | -| tenantForm.short | UInput | Eingabefeld für den internen Wert „tenantForm.short“. | -| (ohne Bezeichnung) | UInput | Eingabefeld in dieser Seite. | -| createUserForm.email | UInput | Eingabefeld für den internen Wert „createUserForm.email“. | -| Leer lassen für automatisches Passwort | UInput | Eingabefeld mit Platzhalter „Leer lassen für automatisches Passwort“. | -| createUserForm.first_name | UInput | Eingabefeld für den internen Wert „createUserForm.first_name“. | -| createUserForm.last_name | UInput | Eingabefeld für den internen Wert „createUserForm.last_name“. | -| createUserForm.is_admin | USwitch | Eingabefeld für den internen Wert „createUserForm.is_admin“. | -| createUserForm.multiTenant | USwitch | Eingabefeld für den internen Wert „createUserForm.multiTenant“. | - -## /administration/tenants - -- Datei: `frontend/pages/administration/tenants/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name | UFormField | Eingabebereich für „Name“. | -| Kürzel | UFormField | Eingabebereich für „Kürzel“. | -| Tenants suchen | UInput | Eingabefeld mit Platzhalter „Tenants suchen“. | -| createTenantForm.name | UInput | Eingabefeld für den internen Wert „createTenantForm.name“. | -| createTenantForm.short | UInput | Eingabefeld für den internen Wert „createTenantForm.short“. | - -## /administration/users/:id - -- Datei: `frontend/pages/administration/users/[id].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Profil Vorname | UFormField | Eingabebereich für „Profil Vorname“. | -| Profil Nachname | UFormField | Eingabebereich für „Profil Nachname“. | -| Tenants | UFormField | Eingabebereich für „Tenants“. | -| Administrative Freigabe | UFormField | Eingabebereich für „Administrative Freigabe“. | -| Multi-Tenant | UFormField | Eingabebereich für „Multi-Tenant“. | -| Passwortwechsel erzwingen | UFormField | Eingabebereich für „Passwortwechsel erzwingen“. | -| Rolle | UFormField | Eingabebereich für „Rolle“. | -| Freies Profil | UFormField | Eingabebereich für „Freies Profil“. | -| userForm.email | UInput | Eingabefeld für den internen Wert „userForm.email“. | -| userForm.profile_defaults.first_name | UInput | Eingabefeld für den internen Wert „userForm.profile_defaults.first_name“. | -| userForm.profile_defaults.last_name | UInput | Eingabefeld für den internen Wert „userForm.profile_defaults.last_name“. | -| (ohne Bezeichnung) | USelectMenu | Eingabefeld in dieser Seite. | -| userForm.is_admin | USwitch | Eingabefeld für den internen Wert „userForm.is_admin“. | -| userForm.multiTenant | USwitch | Eingabefeld für den internen Wert „userForm.multiTenant“. | -| userForm.must_change_password | USwitch | Eingabefeld für den internen Wert „userForm.must_change_password“. | -| Rolle auswählen | USelectMenu | Eingabefeld mit Platzhalter „Rolle auswählen“. | - -## /administration/users - -- Datei: `frontend/pages/administration/users/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Initialpasswort | UFormField | Eingabebereich für „Initialpasswort“. | -| Vorname für neues Profil | UFormField | Eingabebereich für „Vorname für neues Profil“. | -| Nachname für neues Profil | UFormField | Eingabebereich für „Nachname für neues Profil“. | -| Administrative Freigabe | UFormField | Eingabebereich für „Administrative Freigabe“. | -| Multi-Tenant | UFormField | Eingabebereich für „Multi-Tenant“. | -| Benutzer suchen | UInput | Eingabefeld mit Platzhalter „Benutzer suchen“. | -| createUserForm.email | UInput | Eingabefeld für den internen Wert „createUserForm.email“. | -| Leer lassen für automatisches Passwort | UInput | Eingabefeld mit Platzhalter „Leer lassen für automatisches Passwort“. | -| createUserForm.first_name | UInput | Eingabefeld für den internen Wert „createUserForm.first_name“. | -| createUserForm.last_name | UInput | Eingabefeld für den internen Wert „createUserForm.last_name“. | -| createUserForm.is_admin | USwitch | Eingabefeld für den internen Wert „createUserForm.is_admin“. | -| createUserForm.multiTenant | USwitch | Eingabefeld für den internen Wert „createUserForm.multiTenant“. | - -## /banking - -- Datei: `frontend/pages/banking/index.vue` -- Seitenfunktion: Finanz- und Buchhaltungsfunktionen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| Konten | USelectMenu | Eingabefeld mit Platzhalter „Konten“. | -| selectedPeriod | USelectMenu | Eingabefeld für den internen Wert „selectedPeriod“. | -| selectedFilters | USelectMenu | Eingabefeld für den internen Wert „selectedFilters“. | - -## /banking/statements/:mode/:id? - -- Datei: `frontend/pages/banking/statements/[mode]/[[id]].vue` -- Seitenfunktion: Finanz- und Buchhaltungsfunktionen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Betrag | UFormField | Eingabebereich für „Betrag“. | -| Konto / Manuelle Buchung | UFormField | Eingabebereich für „Konto / Manuelle Buchung“. | -| Aufwandsart | UFormField | Eingabebereich für „Aufwandsart“. | -| Abschreibungsdauer (Monate) | UFormField | Eingabebereich für „Abschreibungsdauer (Monate)“. | -| Methode | UFormField | Eingabebereich für „Methode“. | -| Start Abschreibung | UFormField | Eingabebereich für „Start Abschreibung“. | -| Restwert | UFormField | Eingabebereich für „Restwert“. | -| Sammelposten | UFormField | Eingabebereich für „Sammelposten“. | -| Bezeichnung Abschreibung | UFormField | Eingabebereich für „Bezeichnung Abschreibung“. | -| manualAllocationSum | UInput | Eingabefeld für den internen Wert „manualAllocationSum“. | -| Konto suchen... | USelectMenu | Eingabefeld mit Platzhalter „Konto suchen...“. | -| allocationBookingMode | USelectMenu | Eingabefeld für den internen Wert „allocationBookingMode“. | -| allocationDepreciationMonths | UInput | Eingabefeld für den internen Wert „allocationDepreciationMonths“. | -| allocationDepreciationMethod | USelectMenu | Eingabefeld für den internen Wert „allocationDepreciationMethod“. | -| allocationDepreciationStartDate | UInput | Eingabefeld für den internen Wert „allocationDepreciationStartDate“. | -| allocationResidualValue | UInput | Eingabefeld für den internen Wert „allocationResidualValue“. | -| z. B. Betriebsausstattung 2026 | UInput | Eingabefeld mit Platzhalter „z. B. Betriebsausstattung 2026“. | -| z. B. Werkzeugkoffer | UInput | Eingabefeld mit Platzhalter „z. B. Werkzeugkoffer“. | -| Eigenes Konto | USelectMenu | Eingabefeld mit Platzhalter „Eigenes Konto“. | -| Kunde (Guthaben) | USelectMenu | Eingabefeld mit Platzhalter „Kunde (Guthaben)“. | -| Lieferant (Guthaben) | USelectMenu | Eingabefeld mit Platzhalter „Lieferant (Guthaben)“. | -| Beschreibung für Buchung... | UInput | Eingabefeld mit Platzhalter „Beschreibung für Buchung...“. | -| Belege suchen (Nr, Name, Referenz)... | UInput | Eingabefeld mit Platzhalter „Belege suchen (Nr, Name, Referenz)...“. | - -## /calendar/:mode - -- Datei: `frontend/pages/calendar/[mode].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /createDocument/edit/:id? - -- Datei: `frontend/pages/createDocument/edit/[[id]].vue` -- Seitenfunktion: Dokumentenerstellung und Verwaltung von Ausgangsbelegen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Dokumenttyp: | UFormField | Eingabebereich für „Dokumenttyp:“. | -| Gesamtsumme: | UFormField | Eingabebereich für „Gesamtsumme:“. | -| Prozent: | UFormField | Eingabebereich für „Prozent:“. | -| Abzurechnender Anteil: | UFormField | Eingabebereich für „Abzurechnender Anteil:“. | -| Steuertyp: | UFormField | Eingabebereich für „Steuertyp:“. | -| Briefpapier: | UFormField | Eingabebereich für „Briefpapier:“. | -| Kunde: | UFormField | Eingabebereich für „Kunde:“. | -| Ansprechpartner: | UFormField | Eingabebereich für „Ansprechpartner:“. | -| Adresse: | UFormField | Eingabebereich für „Adresse:“. | -| itemInfo.documentNumberTitle + ':' | UFormField | Eingabebereich für „itemInfo.documentNumberTitle + ':'“. | -| Lieferdatumsart: | UFormField | Eingabebereich für „Lieferdatumsart:“. | -| `${itemInfo.deliveryDateType}${['Lieferzeitraum', 'Leistungszeitraum'].includes(itemInfo.deliveryDateType) ? ' Start' : ''}:` | UFormField | Eingabebereich für „`${itemInfo.deliveryDateType}${['Lieferzeitraum', 'Leistungszeitraum'].includes(itemInfo.deliveryDateType) ? ' Start' : ''}:`“. | -| itemInfo.deliveryDateType + ' Ende:' | UFormField | Eingabebereich für „itemInfo.deliveryDateType + ' Ende:'“. | -| Belegdatum: | UFormField | Eingabebereich für „Belegdatum:“. | -| Zahlungsziel in Tagen: | UFormField | Eingabebereich für „Zahlungsziel in Tagen:“. | -| Zahlungsart: | UFormField | Eingabebereich für „Zahlungsart:“. | -| Individueller Aufschlag: | UFormField | Eingabebereich für „Individueller Aufschlag:“. | -| Mitarbeiter: | UFormField | Eingabebereich für „Mitarbeiter:“. | -| Kontakt Telefon: | UFormField | Eingabebereich für „Kontakt Telefon:“. | -| Kontakt E-Mail: | UFormField | Eingabebereich für „Kontakt E-Mail:“. | -| Im Kundenportal anzeigen: | UFormField | Eingabebereich für „Im Kundenportal anzeigen:“. | -| Objekt: | UFormField | Eingabebereich für „Objekt:“. | -| Projekt: | UFormField | Eingabebereich für „Projekt:“. | -| Vertrag: | UFormField | Eingabebereich für „Vertrag:“. | -| Datum erste Ausführung: | UFormField | Eingabebereich für „Datum erste Ausführung:“. | -| Datum letzte Ausführung: | UFormField | Eingabebereich für „Datum letzte Ausführung:“. | -| Intervall: | UFormField | Eingabebereich für „Intervall:“. | -| Richtung: | UFormField | Eingabebereich für „Richtung:“. | -| Titel: | UFormField | Eingabebereich für „Titel:“. | -| Beschreibung: | UFormField | Eingabebereich für „Beschreibung:“. | -| Vorlage auswählen | UFormField | Eingabebereich für „Vorlage auswählen“. | -| Einleitung: | UFormField | Eingabebereich für „Einleitung:“. | -| Artikelkategorie: | UFormField | Eingabebereich für „Artikelkategorie:“. | -| Leistungskategorie: | UFormField | Eingabebereich für „Leistungskategorie:“. | -| Anzahl: | UFormField | Eingabebereich für „Anzahl:“. | -| Einheit: | UFormField | Eingabebereich für „Einheit:“. | -| Einzelpreis: | UFormField | Eingabebereich für „Einzelpreis:“. | -| Umsatzsteuer: | UFormField | Eingabebereich für „Umsatzsteuer:“. | -| Rabatt: | UFormField | Eingabebereich für „Rabatt:“. | -| Optional: | UFormField | Eingabebereich für „Optional:“. | -| Alternativ: | UFormField | Eingabebereich für „Alternativ:“. | -| Menge Diesel: | UFormField | Eingabebereich für „Menge Diesel:“. | -| Preis Diesel: | UFormField | Eingabebereich für „Preis Diesel:“. | -| Menge AdBlue: | UFormField | Eingabebereich für „Menge AdBlue:“. | -| Preis AdBlue: | UFormField | Eingabebereich für „Preis AdBlue:“. | -| Nachbemerkung: | UFormField | Eingabebereich für „Nachbemerkung:“. | -| itemInfo.type | USelectMenu | Eingabefeld für den internen Wert „itemInfo.type“. | -| advanceInvoiceData.totalSumNet | UInput | Eingabefeld für den internen Wert „advanceInvoiceData.totalSumNet“. | -| advanceInvoiceData.partPerPecentage | UInput | Eingabefeld für den internen Wert „advanceInvoiceData.partPerPecentage“. | -| advanceInvoiceData.part | UInput | Eingabefeld für den internen Wert „advanceInvoiceData.part“. | -| itemInfo.taxType | USelectMenu | Eingabefeld für den internen Wert „itemInfo.taxType“. | -| itemInfo.letterhead | USelectMenu | Eingabefeld für den internen Wert „itemInfo.letterhead“. | -| itemInfo.customer | USelectMenu | Eingabefeld für den internen Wert „itemInfo.customer“. | -| (ohne Bezeichnung) | USelectMenu | Eingabefeld in dieser Seite. | -| itemInfo.address.street | UInput | Eingabefeld für den internen Wert „itemInfo.address.street“. | -| itemInfo.address.special | UInput | Eingabefeld für den internen Wert „itemInfo.address.special“. | -| itemInfo.address.zip | UInput | Eingabefeld für den internen Wert „itemInfo.address.zip“. | -| itemInfo.address.city | UInput | Eingabefeld für den internen Wert „itemInfo.address.city“. | -| XXXX | UInput | Eingabefeld mit Platzhalter „XXXX“. | -| itemInfo.deliveryDateType | USelectMenu | Eingabefeld für den internen Wert „itemInfo.deliveryDateType“. | -| itemInfo.paymentDays | UInput | Eingabefeld für den internen Wert „itemInfo.paymentDays“. | -| itemInfo.payment_type | USelectMenu | Eingabefeld für den internen Wert „itemInfo.payment_type“. | -| itemInfo.customSurchargePercentage | UInput | Eingabefeld für den internen Wert „itemInfo.customSurchargePercentage“. | -| itemInfo.created_by | USelectMenu | Eingabefeld für den internen Wert „itemInfo.created_by“. | -| itemInfo.contactTel | UInput | Eingabefeld für den internen Wert „itemInfo.contactTel“. | -| itemInfo.contactEMail | UInput | Eingabefeld für den internen Wert „itemInfo.contactEMail“. | -| itemInfo.availableInPortal | USwitch | Eingabefeld für den internen Wert „itemInfo.availableInPortal“. | -| Aktiv | UCheckbox | Eingabefeld für „Aktiv“. | -| itemInfo.serialConfig.intervall | USelectMenu | Eingabefeld für den internen Wert „itemInfo.serialConfig.intervall“. | -| itemInfo.serialConfig.dateDirection | USelectMenu | Eingabefeld für den internen Wert „itemInfo.serialConfig.dateDirection“. | -| itemInfo.title | UInput | Eingabefeld für den internen Wert „itemInfo.title“. | -| itemInfo.description | UInput | Eingabefeld für den internen Wert „itemInfo.description“. | -| itemInfo.startText | USelectMenu | Eingabefeld für den internen Wert „itemInfo.startText“. | -| itemInfo.startText | UTextarea | Eingabefeld für den internen Wert „itemInfo.startText“. | -| Titel | UInput | Eingabefeld mit Platzhalter „Titel“. | -| Text | UTextarea | Eingabefeld mit Platzhalter „Text“. | -| Name | UInput | Eingabefeld mit Platzhalter „Name“. | -| row.product | USelectMenu | Eingabefeld für den internen Wert „row.product“. | -| row.service | USelectMenu | Eingabefeld für den internen Wert „row.service“. | -| row.quantity | UInput | Eingabefeld für den internen Wert „row.quantity“. | -| row.unit | USelectMenu | Eingabefeld für den internen Wert „row.unit“. | -| row.inputPrice | UInput | Eingabefeld für den internen Wert „row.inputPrice“. | -| row.taxPercent | USelectMenu | Eingabefeld für den internen Wert „row.taxPercent“. | -| 0 | UInput | Eingabefeld mit Platzhalter „0“. | -| row.optional | USwitch | Eingabefeld für den internen Wert „row.optional“. | -| row.alternative | USwitch | Eingabefeld für den internen Wert „row.alternative“. | -| row.description | UTextarea | Eingabefeld für den internen Wert „row.description“. | -| row.agriculture.dieselUsage | UInput | Eingabefeld für den internen Wert „row.agriculture.dieselUsage“. | -| row.agriculture.dieselPrice | UInput | Eingabefeld für den internen Wert „row.agriculture.dieselPrice“. | -| row.agriculture.adblueUsage | UInput | Eingabefeld für den internen Wert „row.agriculture.adblueUsage“. | -| row.agriculture.adbluePrice | UInput | Eingabefeld für den internen Wert „row.agriculture.adbluePrice“. | -| itemInfo.endText | USelectMenu | Eingabefeld für den internen Wert „itemInfo.endText“. | -| itemInfo.endText | UTextarea | Eingabefeld für den internen Wert „itemInfo.endText“. | - -## /createDocument - -- Datei: `frontend/pages/createDocument/index.vue` -- Seitenfunktion: Dokumentenerstellung und Verwaltung von Ausgangsbelegen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| (ohne Bezeichnung) | USelectMenu | Eingabefeld in dieser Seite. | - -## /createDocument/serialInvoice - -- Datei: `frontend/pages/createDocument/serialInvoice.vue` -- Seitenfunktion: Dokumentenerstellung und Verwaltung von Ausgangsbelegen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Ausführungsdatum (Belegdatum) | UFormField | Eingabebereich für „Ausführungsdatum (Belegdatum)“. | -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| selectedFilters | USelectMenu | Eingabefeld für den internen Wert „selectedFilters“. | -| executionDate | UInput | Eingabefeld für den internen Wert „executionDate“. | -| Kunde oder Vertrag suchen... | UInput | Eingabefeld mit Platzhalter „Kunde oder Vertrag suchen...“. | -| selectedExecutionIntervall | USelectMenu | Eingabefeld für den internen Wert „selectedExecutionIntervall“. | -| (ohne Bezeichnung) | UCheckbox | Eingabefeld in dieser Seite. | - -## /createDocument/show/:id - -- Datei: `frontend/pages/createDocument/show/[id].vue` -- Seitenfunktion: Dokumentenerstellung und Verwaltung von Ausgangsbelegen. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /createdletters/:mode/:id? - -- Datei: `frontend/pages/createdletters/[mode]/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /customer-portal - -- Datei: `frontend/pages/customer-portal.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name / Firma | UFormField | Eingabebereich für „Name / Firma“. | -| Firmenzusatz | UFormField | Eingabebereich für „Firmenzusatz“. | -| Anrede | UFormField | Eingabebereich für „Anrede“. | -| Titel | UFormField | Eingabebereich für „Titel“. | -| Vorname | UFormField | Eingabebereich für „Vorname“. | -| Nachname | UFormField | Eingabebereich für „Nachname“. | -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Rechnungs-E-Mail | UFormField | Eingabebereich für „Rechnungs-E-Mail“. | -| Telefon | UFormField | Eingabebereich für „Telefon“. | -| Mobil | UFormField | Eingabebereich für „Mobil“. | -| Webseite | UFormField | Eingabebereich für „Webseite“. | -| Land | UFormField | Eingabebereich für „Land“. | -| Strasse | UFormField | Eingabebereich für „Strasse“. | -| Adresszusatz | UFormField | Eingabebereich für „Adresszusatz“. | -| PLZ | UFormField | Eingabebereich für „PLZ“. | -| Ort | UFormField | Eingabebereich für „Ort“. | -| customerForm.name | UInput | Eingabefeld für den internen Wert „customerForm.name“. | -| customerForm.nameAddition | UInput | Eingabefeld für den internen Wert „customerForm.nameAddition“. | -| customerForm.salutation | UInput | Eingabefeld für den internen Wert „customerForm.salutation“. | -| customerForm.title | UInput | Eingabefeld für den internen Wert „customerForm.title“. | -| customerForm.firstname | UInput | Eingabefeld für den internen Wert „customerForm.firstname“. | -| customerForm.lastname | UInput | Eingabefeld für den internen Wert „customerForm.lastname“. | -| customerForm.email | UInput | Eingabefeld für den internen Wert „customerForm.email“. | -| customerForm.invoiceEmail | UInput | Eingabefeld für den internen Wert „customerForm.invoiceEmail“. | -| customerForm.phone | UInput | Eingabefeld für den internen Wert „customerForm.phone“. | -| customerForm.mobile | UInput | Eingabefeld für den internen Wert „customerForm.mobile“. | -| customerForm.website | UInput | Eingabefeld für den internen Wert „customerForm.website“. | -| customerForm.country | UInput | Eingabefeld für den internen Wert „customerForm.country“. | -| customerForm.street | UInput | Eingabefeld für den internen Wert „customerForm.street“. | -| customerForm.special | UInput | Eingabefeld für den internen Wert „customerForm.special“. | -| customerForm.zip | UInput | Eingabefeld für den internen Wert „customerForm.zip“. | -| customerForm.city | UInput | Eingabefeld für den internen Wert „customerForm.city“. | - -## /email/new - -- Datei: `frontend/pages/email/new.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Absender | UFormField | Eingabebereich für „Absender“. | -| Empfänger | UFormField | Eingabebereich für „Empfänger“. | -| Kopie | UFormField | Eingabebereich für „Kopie“. | -| Blindkopie | UFormField | Eingabebereich für „Blindkopie“. | -| Betreff | UFormField | Eingabebereich für „Betreff“. | -| emailData.account | USelectMenu | Eingabefeld für den internen Wert „emailData.account“. | -| emailData.to | UInput | Eingabefeld für den internen Wert „emailData.to“. | -| emailData.cc | UInput | Eingabefeld für den internen Wert „emailData.cc“. | -| emailData.bcc | UInput | Eingabefeld für den internen Wert „emailData.bcc“. | -| emailData.subject | UInput | Eingabefeld für den internen Wert „emailData.subject“. | -| (ohne Bezeichnung) | UInput | Eingabefeld in dieser Seite. | - -## /export/create/sepa - -- Datei: `frontend/pages/export/create/sepa.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /export - -- Datei: `frontend/pages/export/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Start: | UFormField | Eingabebereich für „Start:“. | -| Ende: | UFormField | Eingabebereich für „Ende:“. | - -## /files - -- Datei: `frontend/pages/files/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name | UFormField | Eingabebereich für „Name“. | -| Standard Dateityp (Tag) | UFormField | Eingabebereich für „Standard Dateityp (Tag)“. | -| Neuer Name | UFormField | Eingabebereich für „Neuer Name“. | -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| displayMode | USelectMenu | Eingabefeld für den internen Wert „displayMode“. | -| createFolderData.name | UInput | Eingabefeld für den internen Wert „createFolderData.name“. | -| Kein Standardtyp | USelectMenu | Eingabefeld mit Platzhalter „Kein Standardtyp“. | -| Dateityp ist optional | UCheckbox | Eingabefeld für „Dateityp ist optional“. | -| renameData.name | UInput | Eingabefeld für den internen Wert „renameData.name“. | - -## /forms - -- Datei: `frontend/pages/forms.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /helpdesk/:id? - -- Datei: `frontend/pages/helpdesk/[[id]].vue` -- Seitenfunktion: Support- und Kommunikationsprozesse. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Status filtern | USelect | Eingabefeld mit Platzhalter „Status filtern“. | -| selectedConversation.status | USelect | Eingabefeld für den internen Wert „selectedConversation.status“. | -| Nachricht eingeben... | UInput | Eingabefeld mit Platzhalter „Nachricht eingeben...“. | - -## /historyitems - -- Datei: `frontend/pages/historyitems/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /incomingInvoices/:mode/:id - -- Datei: `frontend/pages/incomingInvoices/[mode]/[id].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Lieferant / Partner | UFormField | Eingabebereich für „Lieferant / Partner“. | -| Rechnungsnummer | UFormField | Eingabebereich für „Rechnungsnummer“. | -| Zahlart | UFormField | Eingabebereich für „Zahlart“. | -| Rechnungsdatum | UFormField | Eingabebereich für „Rechnungsdatum“. | -| Fälligkeitsdatum | UFormField | Eingabebereich für „Fälligkeitsdatum“. | -| Beschreibung / Notiz | UFormField | Eingabebereich für „Beschreibung / Notiz“. | -| Konto / Kategorie | UFormField | Eingabebereich für „Konto / Kategorie“. | -| Aufwandsart | UFormField | Eingabebereich für „Aufwandsart“. | -| Kostenstelle | UFormField | Eingabebereich für „Kostenstelle“. | -| Abschreibungsdauer (Monate) | UFormField | Eingabebereich für „Abschreibungsdauer (Monate)“. | -| Methode | UFormField | Eingabebereich für „Methode“. | -| Start Abschreibung | UFormField | Eingabebereich für „Start Abschreibung“. | -| item.bookingMode === 'depreciation_bundle' ? 'Sammelposten' : 'Bezeichnung Abschreibung' | UFormField | Eingabebereich für „item.bookingMode === 'depreciation_bundle' ? 'Sammelposten' : 'Bezeichnung Abschreibung'“. | -| Betrag (Netto) | UFormField | Eingabebereich für „Betrag (Netto)“. | -| Betrag (Brutto) | UFormField | Eingabebereich für „Betrag (Brutto)“. | -| Steuerschlüssel | UFormField | Eingabebereich für „Steuerschlüssel“. | -| Steuerbetrag | UFormField | Eingabebereich für „Steuerbetrag“. | -| itemInfo.vendor | USelectMenu | Eingabefeld für den internen Wert „itemInfo.vendor“. | -| itemInfo.reference | UInput | Eingabefeld für den internen Wert „itemInfo.reference“. | -| itemInfo.paymentType | USelectMenu | Eingabefeld für den internen Wert „itemInfo.paymentType“. | -| itemInfo.description | UTextarea | Eingabefeld für den internen Wert „itemInfo.description“. | -| useNetMode | USwitch | Eingabefeld für den internen Wert „useNetMode“. | -| item.account | USelectMenu | Eingabefeld für den internen Wert „item.account“. | -| item.bookingMode | USelectMenu | Eingabefeld für den internen Wert „item.bookingMode“. | -| item.costCentre | USelectMenu | Eingabefeld für den internen Wert „item.costCentre“. | -| item.depreciationMonths | UInput | Eingabefeld für den internen Wert „item.depreciationMonths“. | -| item.depreciationMethod | USelectMenu | Eingabefeld für den internen Wert „item.depreciationMethod“. | -| item.depreciationStartDate | UInput | Eingabefeld für den internen Wert „item.depreciationStartDate“. | -| item.bookingMode === 'depreciation_bundle' ? 'z. B. IT-Hardware 2026' : 'z. B. Notebook Fuhrpark' | UInput | Eingabefeld mit Platzhalter „item.bookingMode === 'depreciation_bundle' ? 'z. B. IT-Hardware 2026' : 'z. B. Notebook Fuhrpark' “. | -| (ohne Bezeichnung) | UInput | Eingabefeld in dieser Seite. | -| item.taxType | USelectMenu | Eingabefeld für den internen Wert „item.taxType“. | -| Positionstext (optional) | UInput | Eingabefeld mit Platzhalter „Positionstext (optional)“. | - -## /incomingInvoices - -- Datei: `frontend/pages/incomingInvoices/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| selectedColumns | USelectMenu | Eingabefeld für den internen Wert „selectedColumns“. | -| (ohne Bezeichnung) | USelectMenu | Eingabefeld in dieser Seite. | - -## / - -- Datei: `frontend/pages/index.client.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /login - -- Datei: `frontend/pages/login.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Passwort | UFormField | Eingabebereich für „Passwort“. | -| Deine E-Mail Adresse | UInput | Eingabefeld mit Platzhalter „Deine E-Mail Adresse“. | -| Dein Passwort | UInput | Eingabefeld mit Platzhalter „Dein Passwort“. | - -## /organisation/plantafel - -- Datei: `frontend/pages/organisation/plantafel.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name | UFormField | Eingabebereich für „Name“. | -| Farbe | UFormField | Eingabebereich für „Farbe“. | -| Profil | UFormField | Eingabebereich für „Profil“. | -| Typ | UFormField | Eingabebereich für „Typ“. | -| Start | UFormField | Eingabebereich für „Start“. | -| Ende | UFormField | Eingabebereich für „Ende“. | -| Notiz | UFormField | Eingabebereich für „Notiz“. | -| selectedType | USelectMenu | Eingabefeld für den internen Wert „selectedType“. | -| calendarView | USelectMenu | Eingabefeld für den internen Wert „calendarView“. | -| quickEntryConfig.name | UInput | Eingabefeld für den internen Wert „quickEntryConfig.name“. | -| quickEntryConfig.color | UInput | Eingabefeld für den internen Wert „quickEntryConfig.color“. | -| absenceForm.userId | USelectMenu | Eingabefeld für den internen Wert „absenceForm.userId“. | -| absenceForm.type | USelectMenu | Eingabefeld für den internen Wert „absenceForm.type“. | -| absenceForm.type === 'sick' ? 'z. B. Krankmeldung eingegangen' : 'z. B. Sommerurlaub' | UTextarea | Eingabefeld mit Platzhalter „absenceForm.type === 'sick' ? 'z. B. Krankmeldung eingegangen' : 'z. B. Sommerurlaub'“. | - -## /password-change - -- Datei: `frontend/pages/password-change.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Altes Passwort | UFormField | Eingabebereich für „Altes Passwort“. | -| Neues Passwort | UFormField | Eingabebereich für „Neues Passwort“. | -| Dein altes Passwort | UInput | Eingabefeld mit Platzhalter „Dein altes Passwort“. | -| Dein neues Passwort | UInput | Eingabefeld mit Platzhalter „Dein neues Passwort“. | - -## /password-reset - -- Datei: `frontend/pages/password-reset.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Deine E-Mail Adresse | UInput | Eingabefeld mit Platzhalter „Deine E-Mail Adresse“. | - -## /projecttypes/:mode/:id? - -- Datei: `frontend/pages/projecttypes/[mode]/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name: | UFormField | Eingabebereich für „Name:“. | -| itemInfo.name | UInput | Eingabefeld für den internen Wert „itemInfo.name“. | -| Name | UInput | Eingabefeld mit Platzhalter „Name“. | -| Icon | UInput | Eingabefeld mit Platzhalter „Icon“. | -| phase.optional | UCheckbox | Eingabefeld für den internen Wert „phase.optional“. | -| Beschreibung | UInput | Eingabefeld mit Platzhalter „Beschreibung“. | - -## /projecttypes - -- Datei: `frontend/pages/projecttypes/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | - -## /roles/:mode/:id? - -- Datei: `frontend/pages/roles/[mode]/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name: | UFormField | Eingabebereich für „Name:“. | -| Rechte: | UFormField | Eingabebereich für „Rechte:“. | -| Beschreibung: | UFormField | Eingabebereich für „Beschreibung:“. | -| itemInfo.name | UInput | Eingabefeld für den internen Wert „itemInfo.name“. | -| itemInfo.rights | USelectMenu | Eingabefeld für den internen Wert „itemInfo.rights“. | -| itemInfo.description | UTextarea | Eingabefeld für den internen Wert „itemInfo.description“. | - -## /roles - -- Datei: `frontend/pages/roles/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /settings/admin - -- Datei: `frontend/pages/settings/admin.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /settings/banking - -- Datei: `frontend/pages/settings/banking/index.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| BIC: | UFormField | Eingabebereich für „BIC:“. | -| bicBankToAdd | UInput | Eingabefeld für den internen Wert „bicBankToAdd“. | - -## /settings/emailaccounts/:mode/:id? - -- Datei: `frontend/pages/settings/emailaccounts/[mode]/[[id]].vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail Adresse | UFormField | Eingabebereich für „E-Mail Adresse“. | -| Passwort | UFormField | Eingabebereich für „Passwort“. | -| IMAP Host | UFormField | Eingabebereich für „IMAP Host“. | -| IMAP Port | UFormField | Eingabebereich für „IMAP Port“. | -| IMAP SSL | UFormField | Eingabebereich für „IMAP SSL“. | -| SMTP Host | UFormField | Eingabebereich für „SMTP Host“. | -| SMTP Port | UFormField | Eingabebereich für „SMTP Port“. | -| SMTP SSL | UFormField | Eingabebereich für „SMTP SSL“. | -| itemInfo.email | UInput | Eingabefeld für den internen Wert „itemInfo.email“. | -| ******** | UInput | Eingabefeld mit Platzhalter „********“. | -| itemInfo.imap_host | UInput | Eingabefeld für den internen Wert „itemInfo.imap_host“. | -| itemInfo.imap_port | UInput | Eingabefeld für den internen Wert „itemInfo.imap_port“. | -| itemInfo.imap_ssl | USwitch | Eingabefeld für den internen Wert „itemInfo.imap_ssl“. | -| itemInfo.smtp_host | UInput | Eingabefeld für den internen Wert „itemInfo.smtp_host“. | -| itemInfo.smtp_port | UInput | Eingabefeld für den internen Wert „itemInfo.smtp_port“. | -| itemInfo.smtp_ssl | USwitch | Eingabefeld für den internen Wert „itemInfo.smtp_ssl“. | - -## /settings/emailaccounts - -- Datei: `frontend/pages/settings/emailaccounts/index.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail Adresse: | UFormField | Eingabebereich für „E-Mail Adresse:“. | -| Account Typ: | UFormField | Eingabebereich für „Account Typ:“. | -| createEMailAddress | UInput | Eingabefeld für den internen Wert „createEMailAddress“. | -| createEMailType | USelectMenu | Eingabefeld für den internen Wert „createEMailType“. | - -## /settings/externalDevices - -- Datei: `frontend/pages/settings/externalDevices.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| IP-Adresse: | UFormField | Eingabebereich für „IP-Adresse:“. | -| labelPrinterURI | UInput | Eingabefeld für den internen Wert „labelPrinterURI“. | - -## /settings - -- Datei: `frontend/pages/settings/index.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /settings/numberRanges - -- Datei: `frontend/pages/settings/numberRanges.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| numberRanges[key].prefix | UInput | Eingabefeld für den internen Wert „numberRanges[key].prefix“. | -| numberRanges[key].nextNumber | UInput | Eingabefeld für den internen Wert „numberRanges[key].nextNumber“. | -| numberRanges[key].suffix | UInput | Eingabefeld für den internen Wert „numberRanges[key].suffix“. | - -## /settings/ownfields - -- Datei: `frontend/pages/settings/ownfields.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /settings/tenant - -- Datei: `frontend/pages/settings/tenant.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Firmenname: | UFormField | Eingabebereich für „Firmenname:“. | -| Straße + Hausnummer: | UFormField | Eingabebereich für „Straße + Hausnummer:“. | -| PLZ + Ort | UFormField | Eingabebereich für „PLZ + Ort“. | -| Kontenrahmen: | UFormField | Eingabebereich für „Kontenrahmen:“. | -| USt-Auswertung: | UFormField | Eingabebereich für „USt-Auswertung:“. | -| businessInfo.name | UInput | Eingabefeld für den internen Wert „businessInfo.name“. | -| businessInfo.street | UInput | Eingabefeld für den internen Wert „businessInfo.street“. | -| businessInfo.zip | UInput | Eingabefeld für den internen Wert „businessInfo.zip“. | -| businessInfo.city | UInput | Eingabefeld für den internen Wert „businessInfo.city“. | -| accountChart | USelectMenu | Eingabefeld für den internen Wert „accountChart“. | -| taxEvaluationPeriod | USelectMenu | Eingabefeld für den internen Wert „taxEvaluationPeriod“. | -| option.label | UCheckbox | Eingabefeld für „option.label“. | - -## /settings/texttemplates - -- Datei: `frontend/pages/settings/texttemplates.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Bezeichnung | UFormField | Eingabebereich für „Bezeichnung“. | -| Dokumententyp | UFormField | Eingabebereich für „Dokumententyp“. | -| Position | UFormField | Eingabebereich für „Position“. | -| Text Inhalt | UFormField | Eingabebereich für „Text Inhalt“. | -| z.B. Standard Angebotstext | UInput | Eingabefeld mit Platzhalter „z.B. Standard Angebotstext“. | -| itemInfo.documentType | USelectMenu | Eingabefeld für den internen Wert „itemInfo.documentType“. | -| itemInfo.pos | USelectMenu | Eingabefeld für den internen Wert „itemInfo.pos“. | -| Sehr geehrte Damen und Herren... | UTextarea | Eingabefeld mit Platzhalter „Sehr geehrte Damen und Herren...“. | -| Als Standard für diesen Typ verwenden | UCheckbox | Eingabefeld für „Als Standard für diesen Typ verwenden“. | - -## /staff/profiles/:id - -- Datei: `frontend/pages/staff/profiles/[id].vue` -- Seitenfunktion: Mitarbeiterbezogene Verwaltung und Zeiterfassung. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Vorname | UFormField | Eingabebereich für „Vorname“. | -| Nachname | UFormField | Eingabebereich für „Nachname“. | -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Telefon (Mobil) | UFormField | Eingabebereich für „Telefon (Mobil)“. | -| Telefon (Festnetz) | UFormField | Eingabebereich für „Telefon (Festnetz)“. | -| Geburtstag | UFormField | Eingabebereich für „Geburtstag“. | -| Vertragsart | UFormField | Eingabebereich für „Vertragsart“. | -| Status | UFormField | Eingabebereich für „Status“. | -| Position | UFormField | Eingabebereich für „Position“. | -| Qualifikation | UFormField | Eingabebereich für „Qualifikation“. | -| Eintrittsdatum | UFormField | Eingabebereich für „Eintrittsdatum“. | -| Wöchentliche Arbeitszeit (Std) | UFormField | Eingabebereich für „Wöchentliche Arbeitszeit (Std)“. | -| Bezahlte Urlaubstage (Jahr) | UFormField | Eingabebereich für „Bezahlte Urlaubstage (Jahr)“. | -| Aktiv | UFormField | Eingabebereich für „Aktiv“. | -| Primäre Niederlassung | UFormField | Eingabebereich für „Primäre Niederlassung“. | -| Weitere Niederlassungen | UFormField | Eingabebereich für „Weitere Niederlassungen“. | -| Team-Zuordnung | UFormField | Eingabebereich für „Team-Zuordnung“. | -| Hinweis | UFormField | Eingabebereich für „Hinweis“. | -| Straße und Hausnummer | UFormField | Eingabebereich für „Straße und Hausnummer“. | -| PLZ | UFormField | Eingabebereich für „PLZ“. | -| Ort | UFormField | Eingabebereich für „Ort“. | -| Bundesland | UFormField | Eingabebereich für „Bundesland“. | -| Kleidergröße (Oberteil) | UFormField | Eingabebereich für „Kleidergröße (Oberteil)“. | -| Kleidergröße (Hose) | UFormField | Eingabebereich für „Kleidergröße (Hose)“. | -| Schuhgröße | UFormField | Eingabebereich für „Schuhgröße“. | -| Token-ID | UFormField | Eingabebereich für „Token-ID“. | -| profile.first_name | UInput | Eingabefeld für den internen Wert „profile.first_name“. | -| profile.last_name | UInput | Eingabefeld für den internen Wert „profile.last_name“. | -| profile.email | UInput | Eingabefeld für den internen Wert „profile.email“. | -| profile.mobile_tel | UInput | Eingabefeld für den internen Wert „profile.mobile_tel“. | -| profile.fixed_tel | UInput | Eingabefeld für den internen Wert „profile.fixed_tel“. | -| profile.birthday | UInput | Eingabefeld für den internen Wert „profile.birthday“. | -| profile.contract_type | UInput | Eingabefeld für den internen Wert „profile.contract_type“. | -| profile.status | UInput | Eingabefeld für den internen Wert „profile.status“. | -| profile.position | UInput | Eingabefeld für den internen Wert „profile.position“. | -| profile.qualification | UInput | Eingabefeld für den internen Wert „profile.qualification“. | -| profile.entry_date | UInput | Eingabefeld für den internen Wert „profile.entry_date“. | -| profile.weekly_working_hours | UInput | Eingabefeld für den internen Wert „profile.weekly_working_hours“. | -| profile.annual_paid_leave_days | UInput | Eingabefeld für den internen Wert „profile.annual_paid_leave_days“. | -| profile.active | USwitch | Eingabefeld für den internen Wert „profile.active“. | -| (ohne Bezeichnung) | USelectMenu | Eingabefeld in dieser Seite. | -| profile.address_street | UInput | Eingabefeld für den internen Wert „profile.address_street“. | -| profile.address_zip | UInput | Eingabefeld für den internen Wert „profile.address_zip“. | -| profile.address_city | UInput | Eingabefeld für den internen Wert „profile.address_city“. | -| Bundesland auswählen | USelectMenu | Eingabefeld mit Platzhalter „Bundesland auswählen“. | -| 0 | UInput | Eingabefeld mit Platzhalter „0“. | -| profile.clothing_size_top | UInput | Eingabefeld für den internen Wert „profile.clothing_size_top“. | -| profile.clothing_size_bottom | UInput | Eingabefeld für den internen Wert „profile.clothing_size_bottom“. | -| profile.clothing_size_shoe | UInput | Eingabefeld für den internen Wert „profile.clothing_size_shoe“. | -| profile.token_id | UInput | Eingabefeld für den internen Wert „profile.token_id“. | - -## /staff/profiles - -- Datei: `frontend/pages/staff/profiles/index.vue` -- Seitenfunktion: Mitarbeiterbezogene Verwaltung und Zeiterfassung. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /staff/time/:id/evaluate - -- Datei: `frontend/pages/staff/time/[id]/evaluate.vue` -- Seitenfunktion: Mitarbeiterbezogene Verwaltung und Zeiterfassung. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Zeitraum: | UFormField | Eingabebereich für „Zeitraum:“. | -| Start: | UFormField | Eingabebereich für „Start:“. | -| Ende: | UFormField | Eingabebereich für „Ende:“. | -| selectedPresetRange | USelectMenu | Eingabefeld für den internen Wert „selectedPresetRange“. | -| Zeitraum wählen | USelectMenu | Eingabefeld mit Platzhalter „Zeitraum wählen“. | - -## /staff/time - -- Datei: `frontend/pages/staff/time/index.vue` -- Seitenfunktion: Mitarbeiterbezogene Verwaltung und Zeiterfassung. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Grund (optional) | UFormField | Eingabebereich für „Grund (optional)“. | -| Benutzer auswählen | USelectMenu | Eingabefeld mit Platzhalter „Benutzer auswählen“. | -| Falsche Buchung, Doppelt, etc. | UTextarea | Eingabefeld mit Platzhalter „Falsche Buchung, Doppelt, etc.“. | - -## /standardEntity/:type/:mode/:id? - -- Datei: `frontend/pages/standardEntity/[type]/[mode]/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /standardEntity/:type - -- Datei: `frontend/pages/standardEntity/[type]/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| pageLimit | USelectMenu | Eingabefeld für den internen Wert „pageLimit“. | -| selectedColumns | USelectMenu | Eingabefeld für den internen Wert „selectedColumns“. | -| columnsToFilter[column.key] | USelectMenu | Eingabefeld für den internen Wert „columnsToFilter[column.key]“. | -| Auswählen… | USelectMenu | Eingabefeld mit Platzhalter „Auswählen…“. | - -## /support/:id - -- Datei: `frontend/pages/support/[id].vue` -- Seitenfunktion: Support- und Kommunikationsprozesse. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Neue Nachricht senden | UTextarea | Eingabefeld mit Platzhalter „Neue Nachricht senden“. | - -## /support/create - -- Datei: `frontend/pages/support/create.vue` -- Seitenfunktion: Support- und Kommunikationsprozesse. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Titel: | UFormField | Eingabebereich für „Titel:“. | -| Nachricht: | UFormField | Eingabebereich für „Nachricht:“. | -| itemInfo.title | UInput | Eingabefeld für den internen Wert „itemInfo.title“. | -| itemInfo.content | UTextarea | Eingabefeld für den internen Wert „itemInfo.content“. | - -## /support - -- Datei: `frontend/pages/support/index.vue` -- Seitenfunktion: Support- und Kommunikationsprozesse. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Geschlossene Tickets anzeigen | UCheckbox | Eingabefeld für „Geschlossene Tickets anzeigen“. | -| selectedTenant | USelectMenu | Eingabefeld für den internen Wert „selectedTenant“. | - -## /tasks/:mode/:id? - -- Datei: `frontend/pages/tasks/[mode]/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /tasks - -- Datei: `frontend/pages/tasks/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Aufgaben durchsuchen... | UInput | Eingabefeld mit Platzhalter „Aufgaben durchsuchen...“. | -| Nur meine Aufgaben | UCheckbox | Eingabefeld für „Nur meine Aufgaben“. | -| taskForm.name | UInput | Eingabefeld für den internen Wert „taskForm.name“. | -| taskForm.description | UTextarea | Eingabefeld für den internen Wert „taskForm.description“. | -| taskForm.categorie | USelectMenu | Eingabefeld für den internen Wert „taskForm.categorie“. | -| taskForm.userId | USelectMenu | Eingabefeld für den internen Wert „taskForm.userId“. | -| taskForm.project | USelectMenu | Eingabefeld für den internen Wert „taskForm.project“. | -| taskForm.customer | USelectMenu | Eingabefeld für den internen Wert „taskForm.customer“. | -| taskForm.plant | USelectMenu | Eingabefeld für den internen Wert „taskForm.plant“. | - -## /test - -- Datei: `frontend/pages/test.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /wiki/:id? - -- Datei: `frontend/pages/wiki/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Titel | UFormField | Eingabebereich für „Titel“. | -| Suchen... | UInput | Eingabefeld mit Platzhalter „Suchen...“. | -| z.B. Meeting Notes | UInput | Eingabefeld mit Platzhalter „z.B. Meeting Notes“. | - -## /workflows/:token - -- Datei: `frontend/pages/workflows/[token].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| PIN | UInput | Eingabefeld mit Platzhalter „PIN“. | - diff --git a/docs-site/content/bedienung/frontend/ausgangsbelege-editor.md b/docs-site/content/bedienung/frontend/ausgangsbelege-editor.md deleted file mode 100644 index 2432742..0000000 --- a/docs-site/content/bedienung/frontend/ausgangsbelege-editor.md +++ /dev/null @@ -1,62 +0,0 @@ -# Ausgangsbeleg-Editor - -Seite: `/createDocument/edit/:id?` - -Diese Maske dient zum Erstellen und Bearbeiten von Ausgangsbelegen wie Rechnungen, Abschlagsrechnungen, Angebote, Lieferscheine, Packscheine und Serienrechnungen. - -## Bereich: Grunddaten - -- `Dokumenttyp`: Legt die Belegart fest und steuert verfügbare Felder sowie Nummernlogik. -- `Steuertyp`: Steuert Steuerberechnung und Steuertexte (z. B. Standard, 13b UStG, 19 UStG, 12.3 UStG). -- `Briefpapier`: Definiert das verwendete Layout/Letterhead für PDF und Druck. -- `Kunde`: Hauptempfänger des Belegs; beeinflusst Vorschlagswerte (Adresse, Zahlungsart, Zahlungsziel). -- `Ansprechpartner`: Kontaktperson beim Kunden für den Beleg. -- `Adresse`: - - `Straße + Hausnummer`: Liefer-/Rechnungsstraße. - - `Adresszusatz`: Zusätzliche Adressinformationen. - - `PLZ`: Postleitzahl. - - `Ort`: Ort der Adresse. -- `Belegnummer` (z. B. Rechnungsnummer): Eindeutige Referenz des Belegs. -- `Lieferdatumsart`: Definiert, ob Einzel- oder Zeitraumdatum angezeigt wird. -- `Liefer-/Leistungsdatum Start`: Startdatum für Leistung/Lieferung. -- `Liefer-/Leistungsdatum Ende`: Enddatum bei Zeitraum. -- `Belegdatum`: Offizielles Dokumentdatum. -- `Zahlungsziel in Tagen`: Frist bis zur Fälligkeit (für Rechnungsarten). -- `Zahlungsart`: Überweisung oder SEPA-Lastschrift. -- `Individueller Aufschlag`: Prozentualer Zuschlag auf Positionen laut Beleglogik. -- `Mitarbeiter`: Verantwortlicher Bearbeiter/Ersteller. -- `Kontakt Telefon`: Telefon des Ansprechpartners im Dokument. -- `Kontakt E-Mail`: E-Mail des Ansprechpartners im Dokument. -- `Im Kundenportal anzeigen`: Gibt den Beleg für das Portal frei. -- `Objekt`: Zugeordnetes Objekt/Standort. -- `Projekt`: Zugeordnetes Projekt. -- `Vertrag`: Zugeordneter Vertrag. - -## Bereich: Serienrechnung (nur Typ `serialInvoices`) - -- `Datum erste Ausführung`: Start der automatischen Ausführung. -- `Datum letzte Ausführung`: Enddatum der Serienausführung. -- `Aktiv`: Aktiviert/deaktiviert die Serienlogik. -- `Intervall`: Ausführungsrhythmus (z. B. monatlich, vierteljährlich). -- `Richtung`: Zeitliche Berechnung (rückwirkend oder im Voraus). - -## Bereich: Inhaltstexte - -- `Titel`: Belegtitel (abhängig von Belegart und Nummernlogik). -- `Beschreibung`: Kurzbeschreibung unterhalb des Titels. -- `Vorlage auswählen`: Übernimmt Textbausteine in den Einleitungstext. -- `Einleitung`: Freitext vor den Positionen. -- `Positionen`: Zeilen mit Mengen, Einheiten, Preisen, Steuern, Rabatten und Summen. - -## Bereich: Aktionen - -- `Speichern`: Persistiert Entwurf oder Änderungen. -- `Buchen`: Finalisiert den Beleg (abhängig von Belegart/Validierung). -- `PDF/Vorschau`: Erstellt Vorschau bzw. Ausgabe. -- `Kopier-/Übernahmefunktionen`: Übernimmt Inhalte aus verknüpften Dokumenten (z. B. Lieferschein zu Rechnung). - -## Typische Eingabefehler vermeiden - -- Vor dem Buchen immer `Briefpapier`, `Kunde`, `Belegdatum` und (bei Rechnungstypen) `Zahlungsziel` prüfen. -- Bei Zeiträumen Start und Ende vollständig setzen. -- Für Portalfreigabe prüfen, ob Belegstatus nicht mehr `Entwurf` ist. diff --git a/docs-site/content/bedienung/frontend/index.md b/docs-site/content/bedienung/frontend/index.md deleted file mode 100644 index 70fc884..0000000 --- a/docs-site/content/bedienung/frontend/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Frontend-Funktionen - -Diese Kategorie enthält die Bedienung der einzelnen Seiten im Web-Frontend. - -## Enthaltene Inhalte - -- Vollständige Seitenübersicht mit erkannten Eingabefeldern: `alle-seiten-und-felder.md` -- Detaillierte Anleitung Ausgangsbeleg-Editor: `ausgangsbelege-editor.md` -- Detaillierte Anleitung Serienrechnungen: `serienrechnungen.md` diff --git a/docs-site/content/bedienung/frontend/serienrechnungen.md b/docs-site/content/bedienung/frontend/serienrechnungen.md deleted file mode 100644 index db23f46..0000000 --- a/docs-site/content/bedienung/frontend/serienrechnungen.md +++ /dev/null @@ -1,41 +0,0 @@ -# Serienrechnungen - -Seite: `/createDocument/serialInvoice` - -Diese Seite verwaltet Vorlagen für Serienrechnungen und erlaubt die manuelle Ausführung von Rechnungsläufen. - -## Oberer Bereich - -- `Suche`: Filtert die Vorlagenliste. -- `Ausführungen`: Öffnet die Übersicht bestehender Ausführungsläufe. -- `Ausführen`: Startet den Dialog zur manuellen Ausführung. -- `+ Serienrechnung`: Öffnet den Editor zur Anlage einer neuen Serienrechnungsvorlage. - -## Filterbereich - -- `Filter`: Mehrfachfilter für die Tabellenansicht (je nach verfügbarer Konfiguration). - -## Dialog: Serienrechnungen manuell ausführen - -- `Ausführungsdatum (Belegdatum)`: Dokumentdatum für den Lauf; beeinflusst Leistungszeitraum laut Konfiguration. -- `Heute`: Setzt das Ausführungsdatum auf den aktuellen Tag. -- `Kunde oder Vertrag suchen`: Freitextsuche innerhalb der Vorlagenliste. -- `Intervall`: Filtert Vorlagen nach Ausführungsrhythmus. -- `Alle auswählen`: Markiert alle sichtbaren Vorlagen. -- `Keine`: Entfernt die Auswahl. -- `Checkbox je Zeile`: Wählt einzelne Vorlagen aus. -- `Ausführen`: Startet den Lauf für die ausgewählten Vorlagen. - -## Tabellenspalten (typisch) - -- `Typ`: Belegtyp der Vorlage. -- `Partner`: Kunde der Vorlage. -- `Betrag`: Errechneter Vorlagenbetrag. -- `Intervall`: Ausführungsrhythmus. -- `Vertrag`: Zugeordneter Vertrag. -- `Objekt`: Zugeordnetes Objekt. - -## Laufende Ausführungen - -- `Fertigstellen`: Schließt einen laufenden Ausführungsvorgang ab. - diff --git a/docs-site/content/bedienung/index.md b/docs-site/content/bedienung/index.md index 87bc03d..7d80d61 100644 --- a/docs-site/content/bedienung/index.md +++ b/docs-site/content/bedienung/index.md @@ -1,10 +1,13 @@ # Bedienung -Diese Dokumentation beschreibt die Bedienung der FEDEO-Software aus Sicht der Anwenderinnen und Anwender. +Diese Anleitung erklärt die wichtigsten Arbeitsabläufe in FEDEO in verständlicher, praxisnaher Form. -## Frontend-Funktionen +## Bereiche -- [Frontend-Funktionen](./frontend/README.md) -- [Ausgangsbeleg-Editor](./frontend/ausgangsbelege-editor.md) -- [Serienrechnungen](./frontend/serienrechnungen.md) -- [Alle Seiten und Felder](./frontend/alle-seiten-und-felder.md) +- [Ausgangsbelege erstellen und bearbeiten](./ausgangsbelege.md) +- [Serienrechnungen planen und ausführen](./serienrechnungen.md) +- [Bankportal nutzen](./bankportal.md) + +## Für wen ist diese Anleitung? + +Für Anwenderinnen und Anwender, die mit FEDEO im Tagesgeschäft arbeiten und klare Schritt-für-Schritt-Hinweise benötigen. diff --git a/docs-site/content/bedienung/serienrechnungen.md b/docs-site/content/bedienung/serienrechnungen.md new file mode 100644 index 0000000..42b897e --- /dev/null +++ b/docs-site/content/bedienung/serienrechnungen.md @@ -0,0 +1,31 @@ +# Serienrechnungen planen und ausführen + +Mit Serienrechnungen kannst du wiederkehrende Abrechnungen automatisieren. + +## Wofür nutzt man Serienrechnungen? + +- Regelmäßige Leistungen (z. B. monatliche Betreuung) +- Verträge mit festen Abständen +- Einheitliche Abrechnung ohne manuelles Neuerstellen jedes Belegs + +## So legst du eine Serienrechnung an + +1. Neue Serienrechnung öffnen. +2. Kunde, Leistungen und Preise eintragen. +3. Intervall festlegen (z. B. monatlich, quartalsweise). +4. Start- und Endzeitraum definieren. +5. Vorlage aktivieren und speichern. + +## Manuelle Ausführung eines Laufs + +1. Serienrechnungsübersicht öffnen. +2. Ausführungsdatum setzen. +3. Gewünschte Vorlagen auswählen. +4. Lauf starten. +5. Ergebnis prüfen und ggf. abschließen. + +## Wichtige Hinweise + +- Das Ausführungsdatum wirkt sich auf den Leistungszeitraum aus. +- Vor dem Lauf prüfen, ob alle Vorlagen aktiv und vollständig sind. +- Bei ungewöhnlichen Ergebnissen zuerst Beträge und Intervalle der Vorlage prüfen. diff --git a/docs-site/content/index.md b/docs-site/content/index.md index 94fba99..7f6809b 100644 --- a/docs-site/content/index.md +++ b/docs-site/content/index.md @@ -1,3 +1,7 @@ # Bedienungsanleitung -Die Nutzerdokumentation befindet sich unter `bedienung/`. +Diese Dokumentation unterstützt dich bei der täglichen Nutzung von FEDEO. + +## Einstieg + +- [Bedienung](./bedienung/README.md) diff --git a/docs/README.md b/docs/README.md index 94fba99..7f6809b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,3 +1,7 @@ # Bedienungsanleitung -Die Nutzerdokumentation befindet sich unter `bedienung/`. +Diese Dokumentation unterstützt dich bei der täglichen Nutzung von FEDEO. + +## Einstieg + +- [Bedienung](./bedienung/README.md) diff --git a/docs/bedienung/README.md b/docs/bedienung/README.md index 87bc03d..7d80d61 100644 --- a/docs/bedienung/README.md +++ b/docs/bedienung/README.md @@ -1,10 +1,13 @@ # Bedienung -Diese Dokumentation beschreibt die Bedienung der FEDEO-Software aus Sicht der Anwenderinnen und Anwender. +Diese Anleitung erklärt die wichtigsten Arbeitsabläufe in FEDEO in verständlicher, praxisnaher Form. -## Frontend-Funktionen +## Bereiche -- [Frontend-Funktionen](./frontend/README.md) -- [Ausgangsbeleg-Editor](./frontend/ausgangsbelege-editor.md) -- [Serienrechnungen](./frontend/serienrechnungen.md) -- [Alle Seiten und Felder](./frontend/alle-seiten-und-felder.md) +- [Ausgangsbelege erstellen und bearbeiten](./ausgangsbelege.md) +- [Serienrechnungen planen und ausführen](./serienrechnungen.md) +- [Bankportal nutzen](./bankportal.md) + +## Für wen ist diese Anleitung? + +Für Anwenderinnen und Anwender, die mit FEDEO im Tagesgeschäft arbeiten und klare Schritt-für-Schritt-Hinweise benötigen. diff --git a/docs/bedienung/ausgangsbelege.md b/docs/bedienung/ausgangsbelege.md new file mode 100644 index 0000000..940d03f --- /dev/null +++ b/docs/bedienung/ausgangsbelege.md @@ -0,0 +1,42 @@ +# Ausgangsbelege erstellen und bearbeiten + +Diese Anleitung hilft dir beim Erstellen von Rechnungen, Angeboten, Lieferscheinen und ähnlichen Belegen. + +## Typischer Ablauf + +1. Neuen Beleg anlegen. +2. Belegart wählen (z. B. Rechnung oder Angebot). +3. Kunden- und Adressdaten prüfen. +4. Positionen eintragen. +5. Daten wie Belegdatum und Zahlungsziel prüfen. +6. Beleg speichern und bei Bedarf buchen. + +## Wichtige Eingaben einfach erklärt + +- `Belegart`: Legt fest, welche Art von Dokument erstellt wird. +- `Kunde`: Empfänger des Belegs. +- `Ansprechpartner`: Person beim Kunden für Rückfragen. +- `Adresse`: Zieladresse auf dem Dokument. +- `Belegnummer`: Eindeutige Nummer zur Wiedererkennung. +- `Belegdatum`: Offizielles Ausstellungsdatum. +- `Liefer-/Leistungsdatum`: Zeitraum oder Datum der Leistung. +- `Zahlungsziel`: Frist für den Zahlungseingang. +- `Zahlungsart`: Überweisung oder Lastschrift. +- `Positionen`: Leistungen oder Artikel mit Menge, Preis und Steuersatz. + +## Empfehlungen für fehlerfreie Belege + +- Vor dem Buchen immer Kunde, Datum und Belegnummer prüfen. +- Bei Rechnungen Zahlungsziel und Zahlungsart kontrollieren. +- Bei Zeiträumen Start- und Enddatum vollständig setzen. +- Vorschau prüfen, bevor der Beleg verschickt wird. + +## Häufige Fragen + +### Warum kann ich nicht buchen? + +Meist fehlt eine Pflichtangabe wie Kunde, Briefpapier, Datum oder eine gültige Position. + +### Wann ist ein Beleg im Kundenportal sichtbar? + +Nur wenn die Freigabe aktiv ist und der Beleg nicht mehr im Entwurfsstatus steht. diff --git a/docs/bedienung/bankportal.md b/docs/bedienung/bankportal.md new file mode 100644 index 0000000..7c75f25 --- /dev/null +++ b/docs/bedienung/bankportal.md @@ -0,0 +1,41 @@ +# Bankportal nutzen + +Im Bankportal verbindest du Konten, prüfst Umsätze und unterstützt die Zuordnung zu Belegen. + +## Ziele im Bankportal + +- Kontobewegungen aktuell halten +- Offene Zahlungsein- und -ausgänge schneller zuordnen +- Buchhaltungsprozesse vorbereiten + +## Typischer Arbeitsablauf + +1. Kontoverbindung prüfen oder aktualisieren. +2. Neue Umsätze abrufen. +3. Offene Bewegungen sichten. +4. Vorschläge zur Zuordnung prüfen. +5. Passende Belege oder Konten zuweisen. +6. Ergebnis kontrollieren. + +## Wichtige Bereiche + +- `Umsatzliste`: Zeigt alle importierten Bankbewegungen. +- `Filter/Suche`: Hilft beim schnellen Finden einzelner Vorgänge. +- `Vorschläge`: Automatische Zuordnungen zu Belegen oder Kategorien. +- `Manuelle Zuordnung`: Falls kein passender Vorschlag vorhanden ist. + +## Gute Praxis + +- Regelmäßig abrufen, damit sich keine großen Rückstände bilden. +- Unklare Buchungen zeitnah klären. +- Bei wiederkehrenden Zahlungen auf konsistente Bezeichnung achten. + +## Häufige Probleme + +### Ein Umsatz wird nicht automatisch zugeordnet + +Prüfe Betrag, Datum, Verwendungszweck und ob ein passender Beleg im System vorhanden ist. + +### Es erscheinen doppelte oder fehlende Umsätze + +Kontoverbindung aktualisieren und den Zeitraum der Synchronisation prüfen. diff --git a/docs/bedienung/frontend/README.md b/docs/bedienung/frontend/README.md deleted file mode 100644 index 70fc884..0000000 --- a/docs/bedienung/frontend/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Frontend-Funktionen - -Diese Kategorie enthält die Bedienung der einzelnen Seiten im Web-Frontend. - -## Enthaltene Inhalte - -- Vollständige Seitenübersicht mit erkannten Eingabefeldern: `alle-seiten-und-felder.md` -- Detaillierte Anleitung Ausgangsbeleg-Editor: `ausgangsbelege-editor.md` -- Detaillierte Anleitung Serienrechnungen: `serienrechnungen.md` diff --git a/docs/bedienung/frontend/alle-seiten-und-felder.md b/docs/bedienung/frontend/alle-seiten-und-felder.md deleted file mode 100644 index d4ec6c3..0000000 --- a/docs/bedienung/frontend/alle-seiten-und-felder.md +++ /dev/null @@ -1,1051 +0,0 @@ -# Frontend-Seiten und Eingabefelder - -Diese Übersicht dient als Nutzer-Bedienung für alle Seiten des Web-Frontends. -Die Felder wurden technisch aus den Seiten erkannt und nutzerorientiert beschrieben. - -## /accounting/bwa - -- Datei: `frontend/pages/accounting/bwa.vue` -- Seitenfunktion: Finanz- und Buchhaltungsfunktionen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Jahr | UFormField | Eingabebereich für „Jahr“. | -| Monat | UFormField | Eingabebereich für „Monat“. | -| selectedYear | USelectMenu | Eingabefeld für den internen Wert „selectedYear“. | -| selectedMonth | USelectMenu | Eingabefeld für den internen Wert „selectedMonth“. | - -## /accounting/depreciation - -- Datei: `frontend/pages/accounting/depreciation.vue` -- Seitenfunktion: Finanz- und Buchhaltungsfunktionen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Bezeichnung | UFormField | Eingabebereich für „Bezeichnung“. | -| Sammelposten | UFormField | Eingabebereich für „Sammelposten“. | -| Methode | UFormField | Eingabebereich für „Methode“. | -| Dauer (Monate) | UFormField | Eingabebereich für „Dauer (Monate)“. | -| Start Abschreibung | UFormField | Eingabebereich für „Start Abschreibung“. | -| Restwert | UFormField | Eingabebereich für „Restwert“. | -| periodStart | UInput | Eingabefeld für den internen Wert „periodStart“. | -| periodEnd | UInput | Eingabefeld für den internen Wert „periodEnd“. | -| editState.depreciationLabel | UInput | Eingabefeld für den internen Wert „editState.depreciationLabel“. | -| editState.depreciationGroup | UInput | Eingabefeld für den internen Wert „editState.depreciationGroup“. | -| editState.depreciationMethod | USelectMenu | Eingabefeld für den internen Wert „editState.depreciationMethod“. | -| editState.depreciationMonths | UInput | Eingabefeld für den internen Wert „editState.depreciationMonths“. | -| editState.depreciationStartDate | UInput | Eingabefeld für den internen Wert „editState.depreciationStartDate“. | -| editState.residualValue | UInput | Eingabefeld für den internen Wert „editState.residualValue“. | - -## /accounting/tax - -- Datei: `frontend/pages/accounting/tax.vue` -- Seitenfunktion: Finanz- und Buchhaltungsfunktionen. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /accounts - -- Datei: `frontend/pages/accounts/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| selectedColumns | USelectMenu | Eingabefeld für den internen Wert „selectedColumns“. | -| selectedFilters | USelectMenu | Eingabefeld für den internen Wert „selectedFilters“. | - -## /accounts/show/:id - -- Datei: `frontend/pages/accounts/show/[id].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /administration/tenants/:id - -- Datei: `frontend/pages/administration/tenants/[id].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name | UFormField | Eingabebereich für „Name“. | -| Kürzel | UFormField | Eingabebereich für „Kürzel“. | -| Tenant | UFormField | Eingabebereich für „Tenant“. | -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Initialpasswort | UFormField | Eingabebereich für „Initialpasswort“. | -| Vorname für Profil | UFormField | Eingabebereich für „Vorname für Profil“. | -| Nachname für Profil | UFormField | Eingabebereich für „Nachname für Profil“. | -| Administrative Freigabe | UFormField | Eingabebereich für „Administrative Freigabe“. | -| Multi-Tenant | UFormField | Eingabebereich für „Multi-Tenant“. | -| tenantForm.name | UInput | Eingabefeld für den internen Wert „tenantForm.name“. | -| tenantForm.short | UInput | Eingabefeld für den internen Wert „tenantForm.short“. | -| (ohne Bezeichnung) | UInput | Eingabefeld in dieser Seite. | -| createUserForm.email | UInput | Eingabefeld für den internen Wert „createUserForm.email“. | -| Leer lassen für automatisches Passwort | UInput | Eingabefeld mit Platzhalter „Leer lassen für automatisches Passwort“. | -| createUserForm.first_name | UInput | Eingabefeld für den internen Wert „createUserForm.first_name“. | -| createUserForm.last_name | UInput | Eingabefeld für den internen Wert „createUserForm.last_name“. | -| createUserForm.is_admin | USwitch | Eingabefeld für den internen Wert „createUserForm.is_admin“. | -| createUserForm.multiTenant | USwitch | Eingabefeld für den internen Wert „createUserForm.multiTenant“. | - -## /administration/tenants - -- Datei: `frontend/pages/administration/tenants/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name | UFormField | Eingabebereich für „Name“. | -| Kürzel | UFormField | Eingabebereich für „Kürzel“. | -| Tenants suchen | UInput | Eingabefeld mit Platzhalter „Tenants suchen“. | -| createTenantForm.name | UInput | Eingabefeld für den internen Wert „createTenantForm.name“. | -| createTenantForm.short | UInput | Eingabefeld für den internen Wert „createTenantForm.short“. | - -## /administration/users/:id - -- Datei: `frontend/pages/administration/users/[id].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Profil Vorname | UFormField | Eingabebereich für „Profil Vorname“. | -| Profil Nachname | UFormField | Eingabebereich für „Profil Nachname“. | -| Tenants | UFormField | Eingabebereich für „Tenants“. | -| Administrative Freigabe | UFormField | Eingabebereich für „Administrative Freigabe“. | -| Multi-Tenant | UFormField | Eingabebereich für „Multi-Tenant“. | -| Passwortwechsel erzwingen | UFormField | Eingabebereich für „Passwortwechsel erzwingen“. | -| Rolle | UFormField | Eingabebereich für „Rolle“. | -| Freies Profil | UFormField | Eingabebereich für „Freies Profil“. | -| userForm.email | UInput | Eingabefeld für den internen Wert „userForm.email“. | -| userForm.profile_defaults.first_name | UInput | Eingabefeld für den internen Wert „userForm.profile_defaults.first_name“. | -| userForm.profile_defaults.last_name | UInput | Eingabefeld für den internen Wert „userForm.profile_defaults.last_name“. | -| (ohne Bezeichnung) | USelectMenu | Eingabefeld in dieser Seite. | -| userForm.is_admin | USwitch | Eingabefeld für den internen Wert „userForm.is_admin“. | -| userForm.multiTenant | USwitch | Eingabefeld für den internen Wert „userForm.multiTenant“. | -| userForm.must_change_password | USwitch | Eingabefeld für den internen Wert „userForm.must_change_password“. | -| Rolle auswählen | USelectMenu | Eingabefeld mit Platzhalter „Rolle auswählen“. | - -## /administration/users - -- Datei: `frontend/pages/administration/users/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Initialpasswort | UFormField | Eingabebereich für „Initialpasswort“. | -| Vorname für neues Profil | UFormField | Eingabebereich für „Vorname für neues Profil“. | -| Nachname für neues Profil | UFormField | Eingabebereich für „Nachname für neues Profil“. | -| Administrative Freigabe | UFormField | Eingabebereich für „Administrative Freigabe“. | -| Multi-Tenant | UFormField | Eingabebereich für „Multi-Tenant“. | -| Benutzer suchen | UInput | Eingabefeld mit Platzhalter „Benutzer suchen“. | -| createUserForm.email | UInput | Eingabefeld für den internen Wert „createUserForm.email“. | -| Leer lassen für automatisches Passwort | UInput | Eingabefeld mit Platzhalter „Leer lassen für automatisches Passwort“. | -| createUserForm.first_name | UInput | Eingabefeld für den internen Wert „createUserForm.first_name“. | -| createUserForm.last_name | UInput | Eingabefeld für den internen Wert „createUserForm.last_name“. | -| createUserForm.is_admin | USwitch | Eingabefeld für den internen Wert „createUserForm.is_admin“. | -| createUserForm.multiTenant | USwitch | Eingabefeld für den internen Wert „createUserForm.multiTenant“. | - -## /banking - -- Datei: `frontend/pages/banking/index.vue` -- Seitenfunktion: Finanz- und Buchhaltungsfunktionen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| Konten | USelectMenu | Eingabefeld mit Platzhalter „Konten“. | -| selectedPeriod | USelectMenu | Eingabefeld für den internen Wert „selectedPeriod“. | -| selectedFilters | USelectMenu | Eingabefeld für den internen Wert „selectedFilters“. | - -## /banking/statements/:mode/:id? - -- Datei: `frontend/pages/banking/statements/[mode]/[[id]].vue` -- Seitenfunktion: Finanz- und Buchhaltungsfunktionen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Betrag | UFormField | Eingabebereich für „Betrag“. | -| Konto / Manuelle Buchung | UFormField | Eingabebereich für „Konto / Manuelle Buchung“. | -| Aufwandsart | UFormField | Eingabebereich für „Aufwandsart“. | -| Abschreibungsdauer (Monate) | UFormField | Eingabebereich für „Abschreibungsdauer (Monate)“. | -| Methode | UFormField | Eingabebereich für „Methode“. | -| Start Abschreibung | UFormField | Eingabebereich für „Start Abschreibung“. | -| Restwert | UFormField | Eingabebereich für „Restwert“. | -| Sammelposten | UFormField | Eingabebereich für „Sammelposten“. | -| Bezeichnung Abschreibung | UFormField | Eingabebereich für „Bezeichnung Abschreibung“. | -| manualAllocationSum | UInput | Eingabefeld für den internen Wert „manualAllocationSum“. | -| Konto suchen... | USelectMenu | Eingabefeld mit Platzhalter „Konto suchen...“. | -| allocationBookingMode | USelectMenu | Eingabefeld für den internen Wert „allocationBookingMode“. | -| allocationDepreciationMonths | UInput | Eingabefeld für den internen Wert „allocationDepreciationMonths“. | -| allocationDepreciationMethod | USelectMenu | Eingabefeld für den internen Wert „allocationDepreciationMethod“. | -| allocationDepreciationStartDate | UInput | Eingabefeld für den internen Wert „allocationDepreciationStartDate“. | -| allocationResidualValue | UInput | Eingabefeld für den internen Wert „allocationResidualValue“. | -| z. B. Betriebsausstattung 2026 | UInput | Eingabefeld mit Platzhalter „z. B. Betriebsausstattung 2026“. | -| z. B. Werkzeugkoffer | UInput | Eingabefeld mit Platzhalter „z. B. Werkzeugkoffer“. | -| Eigenes Konto | USelectMenu | Eingabefeld mit Platzhalter „Eigenes Konto“. | -| Kunde (Guthaben) | USelectMenu | Eingabefeld mit Platzhalter „Kunde (Guthaben)“. | -| Lieferant (Guthaben) | USelectMenu | Eingabefeld mit Platzhalter „Lieferant (Guthaben)“. | -| Beschreibung für Buchung... | UInput | Eingabefeld mit Platzhalter „Beschreibung für Buchung...“. | -| Belege suchen (Nr, Name, Referenz)... | UInput | Eingabefeld mit Platzhalter „Belege suchen (Nr, Name, Referenz)...“. | - -## /calendar/:mode - -- Datei: `frontend/pages/calendar/[mode].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /createDocument/edit/:id? - -- Datei: `frontend/pages/createDocument/edit/[[id]].vue` -- Seitenfunktion: Dokumentenerstellung und Verwaltung von Ausgangsbelegen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Dokumenttyp: | UFormField | Eingabebereich für „Dokumenttyp:“. | -| Gesamtsumme: | UFormField | Eingabebereich für „Gesamtsumme:“. | -| Prozent: | UFormField | Eingabebereich für „Prozent:“. | -| Abzurechnender Anteil: | UFormField | Eingabebereich für „Abzurechnender Anteil:“. | -| Steuertyp: | UFormField | Eingabebereich für „Steuertyp:“. | -| Briefpapier: | UFormField | Eingabebereich für „Briefpapier:“. | -| Kunde: | UFormField | Eingabebereich für „Kunde:“. | -| Ansprechpartner: | UFormField | Eingabebereich für „Ansprechpartner:“. | -| Adresse: | UFormField | Eingabebereich für „Adresse:“. | -| itemInfo.documentNumberTitle + ':' | UFormField | Eingabebereich für „itemInfo.documentNumberTitle + ':'“. | -| Lieferdatumsart: | UFormField | Eingabebereich für „Lieferdatumsart:“. | -| `${itemInfo.deliveryDateType}${['Lieferzeitraum', 'Leistungszeitraum'].includes(itemInfo.deliveryDateType) ? ' Start' : ''}:` | UFormField | Eingabebereich für „`${itemInfo.deliveryDateType}${['Lieferzeitraum', 'Leistungszeitraum'].includes(itemInfo.deliveryDateType) ? ' Start' : ''}:`“. | -| itemInfo.deliveryDateType + ' Ende:' | UFormField | Eingabebereich für „itemInfo.deliveryDateType + ' Ende:'“. | -| Belegdatum: | UFormField | Eingabebereich für „Belegdatum:“. | -| Zahlungsziel in Tagen: | UFormField | Eingabebereich für „Zahlungsziel in Tagen:“. | -| Zahlungsart: | UFormField | Eingabebereich für „Zahlungsart:“. | -| Individueller Aufschlag: | UFormField | Eingabebereich für „Individueller Aufschlag:“. | -| Mitarbeiter: | UFormField | Eingabebereich für „Mitarbeiter:“. | -| Kontakt Telefon: | UFormField | Eingabebereich für „Kontakt Telefon:“. | -| Kontakt E-Mail: | UFormField | Eingabebereich für „Kontakt E-Mail:“. | -| Im Kundenportal anzeigen: | UFormField | Eingabebereich für „Im Kundenportal anzeigen:“. | -| Objekt: | UFormField | Eingabebereich für „Objekt:“. | -| Projekt: | UFormField | Eingabebereich für „Projekt:“. | -| Vertrag: | UFormField | Eingabebereich für „Vertrag:“. | -| Datum erste Ausführung: | UFormField | Eingabebereich für „Datum erste Ausführung:“. | -| Datum letzte Ausführung: | UFormField | Eingabebereich für „Datum letzte Ausführung:“. | -| Intervall: | UFormField | Eingabebereich für „Intervall:“. | -| Richtung: | UFormField | Eingabebereich für „Richtung:“. | -| Titel: | UFormField | Eingabebereich für „Titel:“. | -| Beschreibung: | UFormField | Eingabebereich für „Beschreibung:“. | -| Vorlage auswählen | UFormField | Eingabebereich für „Vorlage auswählen“. | -| Einleitung: | UFormField | Eingabebereich für „Einleitung:“. | -| Artikelkategorie: | UFormField | Eingabebereich für „Artikelkategorie:“. | -| Leistungskategorie: | UFormField | Eingabebereich für „Leistungskategorie:“. | -| Anzahl: | UFormField | Eingabebereich für „Anzahl:“. | -| Einheit: | UFormField | Eingabebereich für „Einheit:“. | -| Einzelpreis: | UFormField | Eingabebereich für „Einzelpreis:“. | -| Umsatzsteuer: | UFormField | Eingabebereich für „Umsatzsteuer:“. | -| Rabatt: | UFormField | Eingabebereich für „Rabatt:“. | -| Optional: | UFormField | Eingabebereich für „Optional:“. | -| Alternativ: | UFormField | Eingabebereich für „Alternativ:“. | -| Menge Diesel: | UFormField | Eingabebereich für „Menge Diesel:“. | -| Preis Diesel: | UFormField | Eingabebereich für „Preis Diesel:“. | -| Menge AdBlue: | UFormField | Eingabebereich für „Menge AdBlue:“. | -| Preis AdBlue: | UFormField | Eingabebereich für „Preis AdBlue:“. | -| Nachbemerkung: | UFormField | Eingabebereich für „Nachbemerkung:“. | -| itemInfo.type | USelectMenu | Eingabefeld für den internen Wert „itemInfo.type“. | -| advanceInvoiceData.totalSumNet | UInput | Eingabefeld für den internen Wert „advanceInvoiceData.totalSumNet“. | -| advanceInvoiceData.partPerPecentage | UInput | Eingabefeld für den internen Wert „advanceInvoiceData.partPerPecentage“. | -| advanceInvoiceData.part | UInput | Eingabefeld für den internen Wert „advanceInvoiceData.part“. | -| itemInfo.taxType | USelectMenu | Eingabefeld für den internen Wert „itemInfo.taxType“. | -| itemInfo.letterhead | USelectMenu | Eingabefeld für den internen Wert „itemInfo.letterhead“. | -| itemInfo.customer | USelectMenu | Eingabefeld für den internen Wert „itemInfo.customer“. | -| (ohne Bezeichnung) | USelectMenu | Eingabefeld in dieser Seite. | -| itemInfo.address.street | UInput | Eingabefeld für den internen Wert „itemInfo.address.street“. | -| itemInfo.address.special | UInput | Eingabefeld für den internen Wert „itemInfo.address.special“. | -| itemInfo.address.zip | UInput | Eingabefeld für den internen Wert „itemInfo.address.zip“. | -| itemInfo.address.city | UInput | Eingabefeld für den internen Wert „itemInfo.address.city“. | -| XXXX | UInput | Eingabefeld mit Platzhalter „XXXX“. | -| itemInfo.deliveryDateType | USelectMenu | Eingabefeld für den internen Wert „itemInfo.deliveryDateType“. | -| itemInfo.paymentDays | UInput | Eingabefeld für den internen Wert „itemInfo.paymentDays“. | -| itemInfo.payment_type | USelectMenu | Eingabefeld für den internen Wert „itemInfo.payment_type“. | -| itemInfo.customSurchargePercentage | UInput | Eingabefeld für den internen Wert „itemInfo.customSurchargePercentage“. | -| itemInfo.created_by | USelectMenu | Eingabefeld für den internen Wert „itemInfo.created_by“. | -| itemInfo.contactTel | UInput | Eingabefeld für den internen Wert „itemInfo.contactTel“. | -| itemInfo.contactEMail | UInput | Eingabefeld für den internen Wert „itemInfo.contactEMail“. | -| itemInfo.availableInPortal | USwitch | Eingabefeld für den internen Wert „itemInfo.availableInPortal“. | -| Aktiv | UCheckbox | Eingabefeld für „Aktiv“. | -| itemInfo.serialConfig.intervall | USelectMenu | Eingabefeld für den internen Wert „itemInfo.serialConfig.intervall“. | -| itemInfo.serialConfig.dateDirection | USelectMenu | Eingabefeld für den internen Wert „itemInfo.serialConfig.dateDirection“. | -| itemInfo.title | UInput | Eingabefeld für den internen Wert „itemInfo.title“. | -| itemInfo.description | UInput | Eingabefeld für den internen Wert „itemInfo.description“. | -| itemInfo.startText | USelectMenu | Eingabefeld für den internen Wert „itemInfo.startText“. | -| itemInfo.startText | UTextarea | Eingabefeld für den internen Wert „itemInfo.startText“. | -| Titel | UInput | Eingabefeld mit Platzhalter „Titel“. | -| Text | UTextarea | Eingabefeld mit Platzhalter „Text“. | -| Name | UInput | Eingabefeld mit Platzhalter „Name“. | -| row.product | USelectMenu | Eingabefeld für den internen Wert „row.product“. | -| row.service | USelectMenu | Eingabefeld für den internen Wert „row.service“. | -| row.quantity | UInput | Eingabefeld für den internen Wert „row.quantity“. | -| row.unit | USelectMenu | Eingabefeld für den internen Wert „row.unit“. | -| row.inputPrice | UInput | Eingabefeld für den internen Wert „row.inputPrice“. | -| row.taxPercent | USelectMenu | Eingabefeld für den internen Wert „row.taxPercent“. | -| 0 | UInput | Eingabefeld mit Platzhalter „0“. | -| row.optional | USwitch | Eingabefeld für den internen Wert „row.optional“. | -| row.alternative | USwitch | Eingabefeld für den internen Wert „row.alternative“. | -| row.description | UTextarea | Eingabefeld für den internen Wert „row.description“. | -| row.agriculture.dieselUsage | UInput | Eingabefeld für den internen Wert „row.agriculture.dieselUsage“. | -| row.agriculture.dieselPrice | UInput | Eingabefeld für den internen Wert „row.agriculture.dieselPrice“. | -| row.agriculture.adblueUsage | UInput | Eingabefeld für den internen Wert „row.agriculture.adblueUsage“. | -| row.agriculture.adbluePrice | UInput | Eingabefeld für den internen Wert „row.agriculture.adbluePrice“. | -| itemInfo.endText | USelectMenu | Eingabefeld für den internen Wert „itemInfo.endText“. | -| itemInfo.endText | UTextarea | Eingabefeld für den internen Wert „itemInfo.endText“. | - -## /createDocument - -- Datei: `frontend/pages/createDocument/index.vue` -- Seitenfunktion: Dokumentenerstellung und Verwaltung von Ausgangsbelegen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| (ohne Bezeichnung) | USelectMenu | Eingabefeld in dieser Seite. | - -## /createDocument/serialInvoice - -- Datei: `frontend/pages/createDocument/serialInvoice.vue` -- Seitenfunktion: Dokumentenerstellung und Verwaltung von Ausgangsbelegen. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Ausführungsdatum (Belegdatum) | UFormField | Eingabebereich für „Ausführungsdatum (Belegdatum)“. | -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| selectedFilters | USelectMenu | Eingabefeld für den internen Wert „selectedFilters“. | -| executionDate | UInput | Eingabefeld für den internen Wert „executionDate“. | -| Kunde oder Vertrag suchen... | UInput | Eingabefeld mit Platzhalter „Kunde oder Vertrag suchen...“. | -| selectedExecutionIntervall | USelectMenu | Eingabefeld für den internen Wert „selectedExecutionIntervall“. | -| (ohne Bezeichnung) | UCheckbox | Eingabefeld in dieser Seite. | - -## /createDocument/show/:id - -- Datei: `frontend/pages/createDocument/show/[id].vue` -- Seitenfunktion: Dokumentenerstellung und Verwaltung von Ausgangsbelegen. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /createdletters/:mode/:id? - -- Datei: `frontend/pages/createdletters/[mode]/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /customer-portal - -- Datei: `frontend/pages/customer-portal.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name / Firma | UFormField | Eingabebereich für „Name / Firma“. | -| Firmenzusatz | UFormField | Eingabebereich für „Firmenzusatz“. | -| Anrede | UFormField | Eingabebereich für „Anrede“. | -| Titel | UFormField | Eingabebereich für „Titel“. | -| Vorname | UFormField | Eingabebereich für „Vorname“. | -| Nachname | UFormField | Eingabebereich für „Nachname“. | -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Rechnungs-E-Mail | UFormField | Eingabebereich für „Rechnungs-E-Mail“. | -| Telefon | UFormField | Eingabebereich für „Telefon“. | -| Mobil | UFormField | Eingabebereich für „Mobil“. | -| Webseite | UFormField | Eingabebereich für „Webseite“. | -| Land | UFormField | Eingabebereich für „Land“. | -| Strasse | UFormField | Eingabebereich für „Strasse“. | -| Adresszusatz | UFormField | Eingabebereich für „Adresszusatz“. | -| PLZ | UFormField | Eingabebereich für „PLZ“. | -| Ort | UFormField | Eingabebereich für „Ort“. | -| customerForm.name | UInput | Eingabefeld für den internen Wert „customerForm.name“. | -| customerForm.nameAddition | UInput | Eingabefeld für den internen Wert „customerForm.nameAddition“. | -| customerForm.salutation | UInput | Eingabefeld für den internen Wert „customerForm.salutation“. | -| customerForm.title | UInput | Eingabefeld für den internen Wert „customerForm.title“. | -| customerForm.firstname | UInput | Eingabefeld für den internen Wert „customerForm.firstname“. | -| customerForm.lastname | UInput | Eingabefeld für den internen Wert „customerForm.lastname“. | -| customerForm.email | UInput | Eingabefeld für den internen Wert „customerForm.email“. | -| customerForm.invoiceEmail | UInput | Eingabefeld für den internen Wert „customerForm.invoiceEmail“. | -| customerForm.phone | UInput | Eingabefeld für den internen Wert „customerForm.phone“. | -| customerForm.mobile | UInput | Eingabefeld für den internen Wert „customerForm.mobile“. | -| customerForm.website | UInput | Eingabefeld für den internen Wert „customerForm.website“. | -| customerForm.country | UInput | Eingabefeld für den internen Wert „customerForm.country“. | -| customerForm.street | UInput | Eingabefeld für den internen Wert „customerForm.street“. | -| customerForm.special | UInput | Eingabefeld für den internen Wert „customerForm.special“. | -| customerForm.zip | UInput | Eingabefeld für den internen Wert „customerForm.zip“. | -| customerForm.city | UInput | Eingabefeld für den internen Wert „customerForm.city“. | - -## /email/new - -- Datei: `frontend/pages/email/new.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Absender | UFormField | Eingabebereich für „Absender“. | -| Empfänger | UFormField | Eingabebereich für „Empfänger“. | -| Kopie | UFormField | Eingabebereich für „Kopie“. | -| Blindkopie | UFormField | Eingabebereich für „Blindkopie“. | -| Betreff | UFormField | Eingabebereich für „Betreff“. | -| emailData.account | USelectMenu | Eingabefeld für den internen Wert „emailData.account“. | -| emailData.to | UInput | Eingabefeld für den internen Wert „emailData.to“. | -| emailData.cc | UInput | Eingabefeld für den internen Wert „emailData.cc“. | -| emailData.bcc | UInput | Eingabefeld für den internen Wert „emailData.bcc“. | -| emailData.subject | UInput | Eingabefeld für den internen Wert „emailData.subject“. | -| (ohne Bezeichnung) | UInput | Eingabefeld in dieser Seite. | - -## /export/create/sepa - -- Datei: `frontend/pages/export/create/sepa.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /export - -- Datei: `frontend/pages/export/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Start: | UFormField | Eingabebereich für „Start:“. | -| Ende: | UFormField | Eingabebereich für „Ende:“. | - -## /files - -- Datei: `frontend/pages/files/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name | UFormField | Eingabebereich für „Name“. | -| Standard Dateityp (Tag) | UFormField | Eingabebereich für „Standard Dateityp (Tag)“. | -| Neuer Name | UFormField | Eingabebereich für „Neuer Name“. | -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| displayMode | USelectMenu | Eingabefeld für den internen Wert „displayMode“. | -| createFolderData.name | UInput | Eingabefeld für den internen Wert „createFolderData.name“. | -| Kein Standardtyp | USelectMenu | Eingabefeld mit Platzhalter „Kein Standardtyp“. | -| Dateityp ist optional | UCheckbox | Eingabefeld für „Dateityp ist optional“. | -| renameData.name | UInput | Eingabefeld für den internen Wert „renameData.name“. | - -## /forms - -- Datei: `frontend/pages/forms.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /helpdesk/:id? - -- Datei: `frontend/pages/helpdesk/[[id]].vue` -- Seitenfunktion: Support- und Kommunikationsprozesse. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Status filtern | USelect | Eingabefeld mit Platzhalter „Status filtern“. | -| selectedConversation.status | USelect | Eingabefeld für den internen Wert „selectedConversation.status“. | -| Nachricht eingeben... | UInput | Eingabefeld mit Platzhalter „Nachricht eingeben...“. | - -## /historyitems - -- Datei: `frontend/pages/historyitems/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /incomingInvoices/:mode/:id - -- Datei: `frontend/pages/incomingInvoices/[mode]/[id].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Lieferant / Partner | UFormField | Eingabebereich für „Lieferant / Partner“. | -| Rechnungsnummer | UFormField | Eingabebereich für „Rechnungsnummer“. | -| Zahlart | UFormField | Eingabebereich für „Zahlart“. | -| Rechnungsdatum | UFormField | Eingabebereich für „Rechnungsdatum“. | -| Fälligkeitsdatum | UFormField | Eingabebereich für „Fälligkeitsdatum“. | -| Beschreibung / Notiz | UFormField | Eingabebereich für „Beschreibung / Notiz“. | -| Konto / Kategorie | UFormField | Eingabebereich für „Konto / Kategorie“. | -| Aufwandsart | UFormField | Eingabebereich für „Aufwandsart“. | -| Kostenstelle | UFormField | Eingabebereich für „Kostenstelle“. | -| Abschreibungsdauer (Monate) | UFormField | Eingabebereich für „Abschreibungsdauer (Monate)“. | -| Methode | UFormField | Eingabebereich für „Methode“. | -| Start Abschreibung | UFormField | Eingabebereich für „Start Abschreibung“. | -| item.bookingMode === 'depreciation_bundle' ? 'Sammelposten' : 'Bezeichnung Abschreibung' | UFormField | Eingabebereich für „item.bookingMode === 'depreciation_bundle' ? 'Sammelposten' : 'Bezeichnung Abschreibung'“. | -| Betrag (Netto) | UFormField | Eingabebereich für „Betrag (Netto)“. | -| Betrag (Brutto) | UFormField | Eingabebereich für „Betrag (Brutto)“. | -| Steuerschlüssel | UFormField | Eingabebereich für „Steuerschlüssel“. | -| Steuerbetrag | UFormField | Eingabebereich für „Steuerbetrag“. | -| itemInfo.vendor | USelectMenu | Eingabefeld für den internen Wert „itemInfo.vendor“. | -| itemInfo.reference | UInput | Eingabefeld für den internen Wert „itemInfo.reference“. | -| itemInfo.paymentType | USelectMenu | Eingabefeld für den internen Wert „itemInfo.paymentType“. | -| itemInfo.description | UTextarea | Eingabefeld für den internen Wert „itemInfo.description“. | -| useNetMode | USwitch | Eingabefeld für den internen Wert „useNetMode“. | -| item.account | USelectMenu | Eingabefeld für den internen Wert „item.account“. | -| item.bookingMode | USelectMenu | Eingabefeld für den internen Wert „item.bookingMode“. | -| item.costCentre | USelectMenu | Eingabefeld für den internen Wert „item.costCentre“. | -| item.depreciationMonths | UInput | Eingabefeld für den internen Wert „item.depreciationMonths“. | -| item.depreciationMethod | USelectMenu | Eingabefeld für den internen Wert „item.depreciationMethod“. | -| item.depreciationStartDate | UInput | Eingabefeld für den internen Wert „item.depreciationStartDate“. | -| item.bookingMode === 'depreciation_bundle' ? 'z. B. IT-Hardware 2026' : 'z. B. Notebook Fuhrpark' | UInput | Eingabefeld mit Platzhalter „item.bookingMode === 'depreciation_bundle' ? 'z. B. IT-Hardware 2026' : 'z. B. Notebook Fuhrpark' “. | -| (ohne Bezeichnung) | UInput | Eingabefeld in dieser Seite. | -| item.taxType | USelectMenu | Eingabefeld für den internen Wert „item.taxType“. | -| Positionstext (optional) | UInput | Eingabefeld mit Platzhalter „Positionstext (optional)“. | - -## /incomingInvoices - -- Datei: `frontend/pages/incomingInvoices/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| selectedColumns | USelectMenu | Eingabefeld für den internen Wert „selectedColumns“. | -| (ohne Bezeichnung) | USelectMenu | Eingabefeld in dieser Seite. | - -## / - -- Datei: `frontend/pages/index.client.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /login - -- Datei: `frontend/pages/login.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Passwort | UFormField | Eingabebereich für „Passwort“. | -| Deine E-Mail Adresse | UInput | Eingabefeld mit Platzhalter „Deine E-Mail Adresse“. | -| Dein Passwort | UInput | Eingabefeld mit Platzhalter „Dein Passwort“. | - -## /organisation/plantafel - -- Datei: `frontend/pages/organisation/plantafel.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name | UFormField | Eingabebereich für „Name“. | -| Farbe | UFormField | Eingabebereich für „Farbe“. | -| Profil | UFormField | Eingabebereich für „Profil“. | -| Typ | UFormField | Eingabebereich für „Typ“. | -| Start | UFormField | Eingabebereich für „Start“. | -| Ende | UFormField | Eingabebereich für „Ende“. | -| Notiz | UFormField | Eingabebereich für „Notiz“. | -| selectedType | USelectMenu | Eingabefeld für den internen Wert „selectedType“. | -| calendarView | USelectMenu | Eingabefeld für den internen Wert „calendarView“. | -| quickEntryConfig.name | UInput | Eingabefeld für den internen Wert „quickEntryConfig.name“. | -| quickEntryConfig.color | UInput | Eingabefeld für den internen Wert „quickEntryConfig.color“. | -| absenceForm.userId | USelectMenu | Eingabefeld für den internen Wert „absenceForm.userId“. | -| absenceForm.type | USelectMenu | Eingabefeld für den internen Wert „absenceForm.type“. | -| absenceForm.type === 'sick' ? 'z. B. Krankmeldung eingegangen' : 'z. B. Sommerurlaub' | UTextarea | Eingabefeld mit Platzhalter „absenceForm.type === 'sick' ? 'z. B. Krankmeldung eingegangen' : 'z. B. Sommerurlaub'“. | - -## /password-change - -- Datei: `frontend/pages/password-change.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Altes Passwort | UFormField | Eingabebereich für „Altes Passwort“. | -| Neues Passwort | UFormField | Eingabebereich für „Neues Passwort“. | -| Dein altes Passwort | UInput | Eingabefeld mit Platzhalter „Dein altes Passwort“. | -| Dein neues Passwort | UInput | Eingabefeld mit Platzhalter „Dein neues Passwort“. | - -## /password-reset - -- Datei: `frontend/pages/password-reset.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Deine E-Mail Adresse | UInput | Eingabefeld mit Platzhalter „Deine E-Mail Adresse“. | - -## /projecttypes/:mode/:id? - -- Datei: `frontend/pages/projecttypes/[mode]/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name: | UFormField | Eingabebereich für „Name:“. | -| itemInfo.name | UInput | Eingabefeld für den internen Wert „itemInfo.name“. | -| Name | UInput | Eingabefeld mit Platzhalter „Name“. | -| Icon | UInput | Eingabefeld mit Platzhalter „Icon“. | -| phase.optional | UCheckbox | Eingabefeld für den internen Wert „phase.optional“. | -| Beschreibung | UInput | Eingabefeld mit Platzhalter „Beschreibung“. | - -## /projecttypes - -- Datei: `frontend/pages/projecttypes/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | - -## /roles/:mode/:id? - -- Datei: `frontend/pages/roles/[mode]/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Name: | UFormField | Eingabebereich für „Name:“. | -| Rechte: | UFormField | Eingabebereich für „Rechte:“. | -| Beschreibung: | UFormField | Eingabebereich für „Beschreibung:“. | -| itemInfo.name | UInput | Eingabefeld für den internen Wert „itemInfo.name“. | -| itemInfo.rights | USelectMenu | Eingabefeld für den internen Wert „itemInfo.rights“. | -| itemInfo.description | UTextarea | Eingabefeld für den internen Wert „itemInfo.description“. | - -## /roles - -- Datei: `frontend/pages/roles/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /settings/admin - -- Datei: `frontend/pages/settings/admin.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /settings/banking - -- Datei: `frontend/pages/settings/banking/index.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| BIC: | UFormField | Eingabebereich für „BIC:“. | -| bicBankToAdd | UInput | Eingabefeld für den internen Wert „bicBankToAdd“. | - -## /settings/emailaccounts/:mode/:id? - -- Datei: `frontend/pages/settings/emailaccounts/[mode]/[[id]].vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail Adresse | UFormField | Eingabebereich für „E-Mail Adresse“. | -| Passwort | UFormField | Eingabebereich für „Passwort“. | -| IMAP Host | UFormField | Eingabebereich für „IMAP Host“. | -| IMAP Port | UFormField | Eingabebereich für „IMAP Port“. | -| IMAP SSL | UFormField | Eingabebereich für „IMAP SSL“. | -| SMTP Host | UFormField | Eingabebereich für „SMTP Host“. | -| SMTP Port | UFormField | Eingabebereich für „SMTP Port“. | -| SMTP SSL | UFormField | Eingabebereich für „SMTP SSL“. | -| itemInfo.email | UInput | Eingabefeld für den internen Wert „itemInfo.email“. | -| ******** | UInput | Eingabefeld mit Platzhalter „********“. | -| itemInfo.imap_host | UInput | Eingabefeld für den internen Wert „itemInfo.imap_host“. | -| itemInfo.imap_port | UInput | Eingabefeld für den internen Wert „itemInfo.imap_port“. | -| itemInfo.imap_ssl | USwitch | Eingabefeld für den internen Wert „itemInfo.imap_ssl“. | -| itemInfo.smtp_host | UInput | Eingabefeld für den internen Wert „itemInfo.smtp_host“. | -| itemInfo.smtp_port | UInput | Eingabefeld für den internen Wert „itemInfo.smtp_port“. | -| itemInfo.smtp_ssl | USwitch | Eingabefeld für den internen Wert „itemInfo.smtp_ssl“. | - -## /settings/emailaccounts - -- Datei: `frontend/pages/settings/emailaccounts/index.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| E-Mail Adresse: | UFormField | Eingabebereich für „E-Mail Adresse:“. | -| Account Typ: | UFormField | Eingabebereich für „Account Typ:“. | -| createEMailAddress | UInput | Eingabefeld für den internen Wert „createEMailAddress“. | -| createEMailType | USelectMenu | Eingabefeld für den internen Wert „createEMailType“. | - -## /settings/externalDevices - -- Datei: `frontend/pages/settings/externalDevices.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| IP-Adresse: | UFormField | Eingabebereich für „IP-Adresse:“. | -| labelPrinterURI | UInput | Eingabefeld für den internen Wert „labelPrinterURI“. | - -## /settings - -- Datei: `frontend/pages/settings/index.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /settings/numberRanges - -- Datei: `frontend/pages/settings/numberRanges.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| numberRanges[key].prefix | UInput | Eingabefeld für den internen Wert „numberRanges[key].prefix“. | -| numberRanges[key].nextNumber | UInput | Eingabefeld für den internen Wert „numberRanges[key].nextNumber“. | -| numberRanges[key].suffix | UInput | Eingabefeld für den internen Wert „numberRanges[key].suffix“. | - -## /settings/ownfields - -- Datei: `frontend/pages/settings/ownfields.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /settings/tenant - -- Datei: `frontend/pages/settings/tenant.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Firmenname: | UFormField | Eingabebereich für „Firmenname:“. | -| Straße + Hausnummer: | UFormField | Eingabebereich für „Straße + Hausnummer:“. | -| PLZ + Ort | UFormField | Eingabebereich für „PLZ + Ort“. | -| Kontenrahmen: | UFormField | Eingabebereich für „Kontenrahmen:“. | -| USt-Auswertung: | UFormField | Eingabebereich für „USt-Auswertung:“. | -| businessInfo.name | UInput | Eingabefeld für den internen Wert „businessInfo.name“. | -| businessInfo.street | UInput | Eingabefeld für den internen Wert „businessInfo.street“. | -| businessInfo.zip | UInput | Eingabefeld für den internen Wert „businessInfo.zip“. | -| businessInfo.city | UInput | Eingabefeld für den internen Wert „businessInfo.city“. | -| accountChart | USelectMenu | Eingabefeld für den internen Wert „accountChart“. | -| taxEvaluationPeriod | USelectMenu | Eingabefeld für den internen Wert „taxEvaluationPeriod“. | -| option.label | UCheckbox | Eingabefeld für „option.label“. | - -## /settings/texttemplates - -- Datei: `frontend/pages/settings/texttemplates.vue` -- Seitenfunktion: Konfiguration und Stammdatenpflege. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Bezeichnung | UFormField | Eingabebereich für „Bezeichnung“. | -| Dokumententyp | UFormField | Eingabebereich für „Dokumententyp“. | -| Position | UFormField | Eingabebereich für „Position“. | -| Text Inhalt | UFormField | Eingabebereich für „Text Inhalt“. | -| z.B. Standard Angebotstext | UInput | Eingabefeld mit Platzhalter „z.B. Standard Angebotstext“. | -| itemInfo.documentType | USelectMenu | Eingabefeld für den internen Wert „itemInfo.documentType“. | -| itemInfo.pos | USelectMenu | Eingabefeld für den internen Wert „itemInfo.pos“. | -| Sehr geehrte Damen und Herren... | UTextarea | Eingabefeld mit Platzhalter „Sehr geehrte Damen und Herren...“. | -| Als Standard für diesen Typ verwenden | UCheckbox | Eingabefeld für „Als Standard für diesen Typ verwenden“. | - -## /staff/profiles/:id - -- Datei: `frontend/pages/staff/profiles/[id].vue` -- Seitenfunktion: Mitarbeiterbezogene Verwaltung und Zeiterfassung. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Vorname | UFormField | Eingabebereich für „Vorname“. | -| Nachname | UFormField | Eingabebereich für „Nachname“. | -| E-Mail | UFormField | Eingabebereich für „E-Mail“. | -| Telefon (Mobil) | UFormField | Eingabebereich für „Telefon (Mobil)“. | -| Telefon (Festnetz) | UFormField | Eingabebereich für „Telefon (Festnetz)“. | -| Geburtstag | UFormField | Eingabebereich für „Geburtstag“. | -| Vertragsart | UFormField | Eingabebereich für „Vertragsart“. | -| Status | UFormField | Eingabebereich für „Status“. | -| Position | UFormField | Eingabebereich für „Position“. | -| Qualifikation | UFormField | Eingabebereich für „Qualifikation“. | -| Eintrittsdatum | UFormField | Eingabebereich für „Eintrittsdatum“. | -| Wöchentliche Arbeitszeit (Std) | UFormField | Eingabebereich für „Wöchentliche Arbeitszeit (Std)“. | -| Bezahlte Urlaubstage (Jahr) | UFormField | Eingabebereich für „Bezahlte Urlaubstage (Jahr)“. | -| Aktiv | UFormField | Eingabebereich für „Aktiv“. | -| Primäre Niederlassung | UFormField | Eingabebereich für „Primäre Niederlassung“. | -| Weitere Niederlassungen | UFormField | Eingabebereich für „Weitere Niederlassungen“. | -| Team-Zuordnung | UFormField | Eingabebereich für „Team-Zuordnung“. | -| Hinweis | UFormField | Eingabebereich für „Hinweis“. | -| Straße und Hausnummer | UFormField | Eingabebereich für „Straße und Hausnummer“. | -| PLZ | UFormField | Eingabebereich für „PLZ“. | -| Ort | UFormField | Eingabebereich für „Ort“. | -| Bundesland | UFormField | Eingabebereich für „Bundesland“. | -| Kleidergröße (Oberteil) | UFormField | Eingabebereich für „Kleidergröße (Oberteil)“. | -| Kleidergröße (Hose) | UFormField | Eingabebereich für „Kleidergröße (Hose)“. | -| Schuhgröße | UFormField | Eingabebereich für „Schuhgröße“. | -| Token-ID | UFormField | Eingabebereich für „Token-ID“. | -| profile.first_name | UInput | Eingabefeld für den internen Wert „profile.first_name“. | -| profile.last_name | UInput | Eingabefeld für den internen Wert „profile.last_name“. | -| profile.email | UInput | Eingabefeld für den internen Wert „profile.email“. | -| profile.mobile_tel | UInput | Eingabefeld für den internen Wert „profile.mobile_tel“. | -| profile.fixed_tel | UInput | Eingabefeld für den internen Wert „profile.fixed_tel“. | -| profile.birthday | UInput | Eingabefeld für den internen Wert „profile.birthday“. | -| profile.contract_type | UInput | Eingabefeld für den internen Wert „profile.contract_type“. | -| profile.status | UInput | Eingabefeld für den internen Wert „profile.status“. | -| profile.position | UInput | Eingabefeld für den internen Wert „profile.position“. | -| profile.qualification | UInput | Eingabefeld für den internen Wert „profile.qualification“. | -| profile.entry_date | UInput | Eingabefeld für den internen Wert „profile.entry_date“. | -| profile.weekly_working_hours | UInput | Eingabefeld für den internen Wert „profile.weekly_working_hours“. | -| profile.annual_paid_leave_days | UInput | Eingabefeld für den internen Wert „profile.annual_paid_leave_days“. | -| profile.active | USwitch | Eingabefeld für den internen Wert „profile.active“. | -| (ohne Bezeichnung) | USelectMenu | Eingabefeld in dieser Seite. | -| profile.address_street | UInput | Eingabefeld für den internen Wert „profile.address_street“. | -| profile.address_zip | UInput | Eingabefeld für den internen Wert „profile.address_zip“. | -| profile.address_city | UInput | Eingabefeld für den internen Wert „profile.address_city“. | -| Bundesland auswählen | USelectMenu | Eingabefeld mit Platzhalter „Bundesland auswählen“. | -| 0 | UInput | Eingabefeld mit Platzhalter „0“. | -| profile.clothing_size_top | UInput | Eingabefeld für den internen Wert „profile.clothing_size_top“. | -| profile.clothing_size_bottom | UInput | Eingabefeld für den internen Wert „profile.clothing_size_bottom“. | -| profile.clothing_size_shoe | UInput | Eingabefeld für den internen Wert „profile.clothing_size_shoe“. | -| profile.token_id | UInput | Eingabefeld für den internen Wert „profile.token_id“. | - -## /staff/profiles - -- Datei: `frontend/pages/staff/profiles/index.vue` -- Seitenfunktion: Mitarbeiterbezogene Verwaltung und Zeiterfassung. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /staff/time/:id/evaluate - -- Datei: `frontend/pages/staff/time/[id]/evaluate.vue` -- Seitenfunktion: Mitarbeiterbezogene Verwaltung und Zeiterfassung. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Zeitraum: | UFormField | Eingabebereich für „Zeitraum:“. | -| Start: | UFormField | Eingabebereich für „Start:“. | -| Ende: | UFormField | Eingabebereich für „Ende:“. | -| selectedPresetRange | USelectMenu | Eingabefeld für den internen Wert „selectedPresetRange“. | -| Zeitraum wählen | USelectMenu | Eingabefeld mit Platzhalter „Zeitraum wählen“. | - -## /staff/time - -- Datei: `frontend/pages/staff/time/index.vue` -- Seitenfunktion: Mitarbeiterbezogene Verwaltung und Zeiterfassung. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Grund (optional) | UFormField | Eingabebereich für „Grund (optional)“. | -| Benutzer auswählen | USelectMenu | Eingabefeld mit Platzhalter „Benutzer auswählen“. | -| Falsche Buchung, Doppelt, etc. | UTextarea | Eingabefeld mit Platzhalter „Falsche Buchung, Doppelt, etc.“. | - -## /standardEntity/:type/:mode/:id? - -- Datei: `frontend/pages/standardEntity/[type]/[mode]/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /standardEntity/:type - -- Datei: `frontend/pages/standardEntity/[type]/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Suche... | UInput | Eingabefeld mit Platzhalter „Suche...“. | -| pageLimit | USelectMenu | Eingabefeld für den internen Wert „pageLimit“. | -| selectedColumns | USelectMenu | Eingabefeld für den internen Wert „selectedColumns“. | -| columnsToFilter[column.key] | USelectMenu | Eingabefeld für den internen Wert „columnsToFilter[column.key]“. | -| Auswählen… | USelectMenu | Eingabefeld mit Platzhalter „Auswählen…“. | - -## /support/:id - -- Datei: `frontend/pages/support/[id].vue` -- Seitenfunktion: Support- und Kommunikationsprozesse. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Neue Nachricht senden | UTextarea | Eingabefeld mit Platzhalter „Neue Nachricht senden“. | - -## /support/create - -- Datei: `frontend/pages/support/create.vue` -- Seitenfunktion: Support- und Kommunikationsprozesse. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Titel: | UFormField | Eingabebereich für „Titel:“. | -| Nachricht: | UFormField | Eingabebereich für „Nachricht:“. | -| itemInfo.title | UInput | Eingabefeld für den internen Wert „itemInfo.title“. | -| itemInfo.content | UTextarea | Eingabefeld für den internen Wert „itemInfo.content“. | - -## /support - -- Datei: `frontend/pages/support/index.vue` -- Seitenfunktion: Support- und Kommunikationsprozesse. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Geschlossene Tickets anzeigen | UCheckbox | Eingabefeld für „Geschlossene Tickets anzeigen“. | -| selectedTenant | USelectMenu | Eingabefeld für den internen Wert „selectedTenant“. | - -## /tasks/:mode/:id? - -- Datei: `frontend/pages/tasks/[mode]/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /tasks - -- Datei: `frontend/pages/tasks/index.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Aufgaben durchsuchen... | UInput | Eingabefeld mit Platzhalter „Aufgaben durchsuchen...“. | -| Nur meine Aufgaben | UCheckbox | Eingabefeld für „Nur meine Aufgaben“. | -| taskForm.name | UInput | Eingabefeld für den internen Wert „taskForm.name“. | -| taskForm.description | UTextarea | Eingabefeld für den internen Wert „taskForm.description“. | -| taskForm.categorie | USelectMenu | Eingabefeld für den internen Wert „taskForm.categorie“. | -| taskForm.userId | USelectMenu | Eingabefeld für den internen Wert „taskForm.userId“. | -| taskForm.project | USelectMenu | Eingabefeld für den internen Wert „taskForm.project“. | -| taskForm.customer | USelectMenu | Eingabefeld für den internen Wert „taskForm.customer“. | -| taskForm.plant | USelectMenu | Eingabefeld für den internen Wert „taskForm.plant“. | - -## /test - -- Datei: `frontend/pages/test.vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -Auf dieser Seite wurden keine direkten Eingabefelder erkannt. - -## /wiki/:id? - -- Datei: `frontend/pages/wiki/[[id]].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| Titel | UFormField | Eingabebereich für „Titel“. | -| Suchen... | UInput | Eingabefeld mit Platzhalter „Suchen...“. | -| z.B. Meeting Notes | UInput | Eingabefeld mit Platzhalter „z.B. Meeting Notes“. | - -## /workflows/:token - -- Datei: `frontend/pages/workflows/[token].vue` -- Seitenfunktion: Funktionsseite im FEDEO-Frontend. - -### Felder - -| Feld | Komponente | Erklärung | -|---|---|---| -| PIN | UInput | Eingabefeld mit Platzhalter „PIN“. | - diff --git a/docs/bedienung/frontend/ausgangsbelege-editor.md b/docs/bedienung/frontend/ausgangsbelege-editor.md deleted file mode 100644 index 2432742..0000000 --- a/docs/bedienung/frontend/ausgangsbelege-editor.md +++ /dev/null @@ -1,62 +0,0 @@ -# Ausgangsbeleg-Editor - -Seite: `/createDocument/edit/:id?` - -Diese Maske dient zum Erstellen und Bearbeiten von Ausgangsbelegen wie Rechnungen, Abschlagsrechnungen, Angebote, Lieferscheine, Packscheine und Serienrechnungen. - -## Bereich: Grunddaten - -- `Dokumenttyp`: Legt die Belegart fest und steuert verfügbare Felder sowie Nummernlogik. -- `Steuertyp`: Steuert Steuerberechnung und Steuertexte (z. B. Standard, 13b UStG, 19 UStG, 12.3 UStG). -- `Briefpapier`: Definiert das verwendete Layout/Letterhead für PDF und Druck. -- `Kunde`: Hauptempfänger des Belegs; beeinflusst Vorschlagswerte (Adresse, Zahlungsart, Zahlungsziel). -- `Ansprechpartner`: Kontaktperson beim Kunden für den Beleg. -- `Adresse`: - - `Straße + Hausnummer`: Liefer-/Rechnungsstraße. - - `Adresszusatz`: Zusätzliche Adressinformationen. - - `PLZ`: Postleitzahl. - - `Ort`: Ort der Adresse. -- `Belegnummer` (z. B. Rechnungsnummer): Eindeutige Referenz des Belegs. -- `Lieferdatumsart`: Definiert, ob Einzel- oder Zeitraumdatum angezeigt wird. -- `Liefer-/Leistungsdatum Start`: Startdatum für Leistung/Lieferung. -- `Liefer-/Leistungsdatum Ende`: Enddatum bei Zeitraum. -- `Belegdatum`: Offizielles Dokumentdatum. -- `Zahlungsziel in Tagen`: Frist bis zur Fälligkeit (für Rechnungsarten). -- `Zahlungsart`: Überweisung oder SEPA-Lastschrift. -- `Individueller Aufschlag`: Prozentualer Zuschlag auf Positionen laut Beleglogik. -- `Mitarbeiter`: Verantwortlicher Bearbeiter/Ersteller. -- `Kontakt Telefon`: Telefon des Ansprechpartners im Dokument. -- `Kontakt E-Mail`: E-Mail des Ansprechpartners im Dokument. -- `Im Kundenportal anzeigen`: Gibt den Beleg für das Portal frei. -- `Objekt`: Zugeordnetes Objekt/Standort. -- `Projekt`: Zugeordnetes Projekt. -- `Vertrag`: Zugeordneter Vertrag. - -## Bereich: Serienrechnung (nur Typ `serialInvoices`) - -- `Datum erste Ausführung`: Start der automatischen Ausführung. -- `Datum letzte Ausführung`: Enddatum der Serienausführung. -- `Aktiv`: Aktiviert/deaktiviert die Serienlogik. -- `Intervall`: Ausführungsrhythmus (z. B. monatlich, vierteljährlich). -- `Richtung`: Zeitliche Berechnung (rückwirkend oder im Voraus). - -## Bereich: Inhaltstexte - -- `Titel`: Belegtitel (abhängig von Belegart und Nummernlogik). -- `Beschreibung`: Kurzbeschreibung unterhalb des Titels. -- `Vorlage auswählen`: Übernimmt Textbausteine in den Einleitungstext. -- `Einleitung`: Freitext vor den Positionen. -- `Positionen`: Zeilen mit Mengen, Einheiten, Preisen, Steuern, Rabatten und Summen. - -## Bereich: Aktionen - -- `Speichern`: Persistiert Entwurf oder Änderungen. -- `Buchen`: Finalisiert den Beleg (abhängig von Belegart/Validierung). -- `PDF/Vorschau`: Erstellt Vorschau bzw. Ausgabe. -- `Kopier-/Übernahmefunktionen`: Übernimmt Inhalte aus verknüpften Dokumenten (z. B. Lieferschein zu Rechnung). - -## Typische Eingabefehler vermeiden - -- Vor dem Buchen immer `Briefpapier`, `Kunde`, `Belegdatum` und (bei Rechnungstypen) `Zahlungsziel` prüfen. -- Bei Zeiträumen Start und Ende vollständig setzen. -- Für Portalfreigabe prüfen, ob Belegstatus nicht mehr `Entwurf` ist. diff --git a/docs/bedienung/frontend/serienrechnungen.md b/docs/bedienung/frontend/serienrechnungen.md deleted file mode 100644 index db23f46..0000000 --- a/docs/bedienung/frontend/serienrechnungen.md +++ /dev/null @@ -1,41 +0,0 @@ -# Serienrechnungen - -Seite: `/createDocument/serialInvoice` - -Diese Seite verwaltet Vorlagen für Serienrechnungen und erlaubt die manuelle Ausführung von Rechnungsläufen. - -## Oberer Bereich - -- `Suche`: Filtert die Vorlagenliste. -- `Ausführungen`: Öffnet die Übersicht bestehender Ausführungsläufe. -- `Ausführen`: Startet den Dialog zur manuellen Ausführung. -- `+ Serienrechnung`: Öffnet den Editor zur Anlage einer neuen Serienrechnungsvorlage. - -## Filterbereich - -- `Filter`: Mehrfachfilter für die Tabellenansicht (je nach verfügbarer Konfiguration). - -## Dialog: Serienrechnungen manuell ausführen - -- `Ausführungsdatum (Belegdatum)`: Dokumentdatum für den Lauf; beeinflusst Leistungszeitraum laut Konfiguration. -- `Heute`: Setzt das Ausführungsdatum auf den aktuellen Tag. -- `Kunde oder Vertrag suchen`: Freitextsuche innerhalb der Vorlagenliste. -- `Intervall`: Filtert Vorlagen nach Ausführungsrhythmus. -- `Alle auswählen`: Markiert alle sichtbaren Vorlagen. -- `Keine`: Entfernt die Auswahl. -- `Checkbox je Zeile`: Wählt einzelne Vorlagen aus. -- `Ausführen`: Startet den Lauf für die ausgewählten Vorlagen. - -## Tabellenspalten (typisch) - -- `Typ`: Belegtyp der Vorlage. -- `Partner`: Kunde der Vorlage. -- `Betrag`: Errechneter Vorlagenbetrag. -- `Intervall`: Ausführungsrhythmus. -- `Vertrag`: Zugeordneter Vertrag. -- `Objekt`: Zugeordnetes Objekt. - -## Laufende Ausführungen - -- `Fertigstellen`: Schließt einen laufenden Ausführungsvorgang ab. - diff --git a/docs/bedienung/serienrechnungen.md b/docs/bedienung/serienrechnungen.md new file mode 100644 index 0000000..42b897e --- /dev/null +++ b/docs/bedienung/serienrechnungen.md @@ -0,0 +1,31 @@ +# Serienrechnungen planen und ausführen + +Mit Serienrechnungen kannst du wiederkehrende Abrechnungen automatisieren. + +## Wofür nutzt man Serienrechnungen? + +- Regelmäßige Leistungen (z. B. monatliche Betreuung) +- Verträge mit festen Abständen +- Einheitliche Abrechnung ohne manuelles Neuerstellen jedes Belegs + +## So legst du eine Serienrechnung an + +1. Neue Serienrechnung öffnen. +2. Kunde, Leistungen und Preise eintragen. +3. Intervall festlegen (z. B. monatlich, quartalsweise). +4. Start- und Endzeitraum definieren. +5. Vorlage aktivieren und speichern. + +## Manuelle Ausführung eines Laufs + +1. Serienrechnungsübersicht öffnen. +2. Ausführungsdatum setzen. +3. Gewünschte Vorlagen auswählen. +4. Lauf starten. +5. Ergebnis prüfen und ggf. abschließen. + +## Wichtige Hinweise + +- Das Ausführungsdatum wirkt sich auf den Leistungszeitraum aus. +- Vor dem Lauf prüfen, ob alle Vorlagen aktiv und vollständig sind. +- Bei ungewöhnlichen Ergebnissen zuerst Beträge und Intervalle der Vorlage prüfen. diff --git a/docs/scripts/generate-frontend-bedienung.mjs b/docs/scripts/generate-frontend-bedienung.mjs deleted file mode 100755 index 7e31f88..0000000 --- a/docs/scripts/generate-frontend-bedienung.mjs +++ /dev/null @@ -1,149 +0,0 @@ -#!/usr/bin/env node - -import { promises as fs } from 'node:fs' -import path from 'node:path' - -const ROOT = process.cwd() -const FRONTEND_PAGES_DIR = path.join(ROOT, 'frontend', 'pages') -const OUT_FILE = path.join(ROOT, 'docs', 'bedienung', 'frontend', 'alle-seiten-und-felder.md') - -function normalizePosix(p) { - return p.split(path.sep).join('/') -} - -async function walkFiles(dir, extension) { - const result = [] - - async function walk(current) { - const entries = await fs.readdir(current, { withFileTypes: true }) - for (const entry of entries) { - const full = path.join(current, entry.name) - if (entry.isDirectory()) { - await walk(full) - } else if (entry.isFile() && full.endsWith(extension)) { - result.push(full) - } - } - } - - await walk(dir) - return result.sort() -} - -function filePathToNuxtRoute(filePath, baseDir) { - const relative = normalizePosix(path.relative(baseDir, filePath)) - let route = relative.replace(/\.vue$/, '') - - route = route - .replace(/\.client$/, '') - .replace(/\.server$/, '') - .replace(/\[\[\.\.\.(.+?)\]\]/g, ':$1*?') - .replace(/\[\.\.\.(.+?)\]/g, ':$1*') - .replace(/\[\[(.+?)\]\]/g, ':$1?') - .replace(/\[(.+?)\]/g, ':$1') - - route = route.replace(/\/index$/g, '') - if (route === 'index') route = '' - if (!route.startsWith('/')) route = `/${route}` - return route || '/' -} - -function pickAttr(tag, attr) { - const doubleQuoted = new RegExp(`${attr}\\s*=\\s*"([^"]+)"`) - const singleQuoted = new RegExp(`${attr}\\s*=\\s*'([^']+)'`) - return tag.match(doubleQuoted)?.[1] || tag.match(singleQuoted)?.[1] || null -} - -function detectFields(source) { - const fields = [] - const seen = new Set() - - const formFieldRegex = //g - let match - while ((match = formFieldRegex.exec(source)) !== null) { - const attrs = match[1] || '' - const label = pickAttr(attrs, 'label') - const key = `form:${label || ''}` - if (label && !seen.has(key)) { - seen.add(key) - fields.push({ - name: label, - component: 'UFormField', - description: `Eingabebereich für „${label}“.` - }) - } - } - - const inputRegex = /<(UInput|UTextarea|USelectMenu|USelect|USwitch|UCheckbox|URadioGroup|UInputNumber|UDatePicker)\b([\s\S]*?)>/g - while ((match = inputRegex.exec(source)) !== null) { - const component = match[1] - const attrs = match[2] || '' - - const label = pickAttr(attrs, 'label') - const placeholder = pickAttr(attrs, 'placeholder') - const model = pickAttr(attrs, 'v-model') || pickAttr(attrs, 'v-model:model-value') - - const name = label || placeholder || model || '(ohne Bezeichnung)' - const key = `${component}:${name}` - if (seen.has(key)) continue - seen.add(key) - - let description = 'Eingabefeld in dieser Seite.' - if (label) description = `Eingabefeld für „${label}“.` - else if (placeholder) description = `Eingabefeld mit Platzhalter „${placeholder}“.` - else if (model) description = `Eingabefeld für den internen Wert „${model}“.` - - fields.push({ name, component, description }) - } - - return fields -} - -function getPagePurpose(route) { - if (route.startsWith('/createDocument')) return 'Dokumentenerstellung und Verwaltung von Ausgangsbelegen.' - if (route.startsWith('/support') || route.startsWith('/helpdesk')) return 'Support- und Kommunikationsprozesse.' - if (route.startsWith('/staff')) return 'Mitarbeiterbezogene Verwaltung und Zeiterfassung.' - if (route.startsWith('/settings')) return 'Konfiguration und Stammdatenpflege.' - if (route.startsWith('/accounting') || route.startsWith('/banking')) return 'Finanz- und Buchhaltungsfunktionen.' - return 'Funktionsseite im FEDEO-Frontend.' -} - -async function main() { - const files = await walkFiles(FRONTEND_PAGES_DIR, '.vue') - - let output = '# Frontend-Seiten und Eingabefelder\n\n' - output += 'Diese Übersicht dient als Nutzer-Bedienung für alle Seiten des Web-Frontends.\n' - output += 'Die Felder wurden technisch aus den Seiten erkannt und nutzerorientiert beschrieben.\n\n' - - for (const file of files) { - const source = await fs.readFile(file, 'utf-8') - const route = filePathToNuxtRoute(file, FRONTEND_PAGES_DIR) - const fields = detectFields(source) - const relativeFile = normalizePosix(path.relative(ROOT, file)) - - output += `## ${route}\n\n` - output += `- Datei: \`${relativeFile}\`\n` - output += `- Seitenfunktion: ${getPagePurpose(route)}\n\n` - - output += '### Felder\n\n' - if (fields.length === 0) { - output += 'Auf dieser Seite wurden keine direkten Eingabefelder erkannt.\n\n' - continue - } - - output += '| Feld | Komponente | Erklärung |\n' - output += '|---|---|---|\n' - for (const field of fields) { - output += `| ${field.name.replace(/\|/g, '\\|')} | ${field.component} | ${field.description.replace(/\|/g, '\\|')} |\n` - } - output += '\n' - } - - await fs.writeFile(OUT_FILE, output, 'utf-8') - console.log(`Frontend-Bedienungsübersicht erzeugt: ${OUT_FILE}`) -} - -main().catch((err) => { - console.error('Fehler beim Erzeugen der Frontend-Bedienungsübersicht', err) - process.exit(1) -})