Partnerliste – Systembeschreibung
Tabellen und Filter der Partnerliste, Inhaltsbereich, Rechte der Zeilenschaltflächen, Status und Funktionsweise des endgültigen Löschens.
Die Liste des Partnerstamms zeigt Kunden, Lieferanten und Mandanten. Fertiggestelltes Modul; Zeilenaktionen verlinken auf die Rechnungsliste und den Kontoauszug.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Rolle |
|---|---|
company | Partner (Name, Steuernummern, Status, Unternehmensgruppe) |
company_address, address | Adressen |
company_bankaccount, bankaccount | Bankkonten |
company_group, company_group_description | Unternehmensgruppe |
nav | API-Daten der Steuerbehörde (beim Löschen) |
Ablauf
- Liste: ohne Recht ein Warn-HTML. Filter:
filter_company_group_id,filter_company_id,filter_company_name,filter_company_tax,filter_taxhu,filter_address,filter_bankaccount,filter_valid,filter_companyaddress_true/false,filter_data. - Bereich: Der Gruppen-/Unternehmensfilter folgt dem Inhaltsrecht (
getCompanyGroupFilter); lautpartnerScopeOpen()ist das Unternehmen als kundenseitiger Stamm nicht gefiltert, auf Mandantenseite schon. - Status:
enable/disablefür die markierten Unternehmen oder das per GET übergebene. - Löschen:
deleteCompany()–DELETEauscompany,company_addressundnav.
Berechtigungen
- Funktionsrechte:
list,edit(Bearbeiten-Schaltfläche),taxpayer(Steuerbehörden-Symbol),status,delete,debug. Zeilenlinks:finance/invoicelist(filter_supplier_id/filter_customer_id),finance/settlementlist. statusdeleteist als BASE klassifiziert, wird vom Controller aber nicht geprüft und hat keinen Endpunkt.
Bekannte Einschränkungen
- Statuswechsel und Löschen prüfen den Inhaltsbereich nicht.
- Das Löschen prüft keine Verweise (Rechnung, Vertrag usw.).