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.

TabelleRolle
companyPartner (Name, Steuernummern, Status, Unternehmensgruppe)
company_address, addressAdressen
company_bankaccount, bankaccountBankkonten
company_group, company_group_descriptionUnternehmensgruppe
navAPI-Daten der Steuerbehörde (beim Löschen)

Ablauf

  1. 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.
  2. Bereich: Der Gruppen-/Unternehmensfilter folgt dem Inhaltsrecht (getCompanyGroupFilter); laut partnerScopeOpen() ist das Unternehmen als kundenseitiger Stamm nicht gefiltert, auf Mandantenseite schon.
  3. Status: enable/disable für die markierten Unternehmen oder das per GET übergebene.
  4. Löschen: deleteCompany() – DELETE aus company, company_address und nav.

Berechtigungen

  • Funktionsrechte: list, edit (Bearbeiten-Schaltfläche), taxpayer (Steuerbehörden-Symbol), status, delete, debug. Zeilenlinks: finance/invoice list (filter_supplier_id / filter_customer_id), finance/settlement list.
  • statusdelete ist 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.).
Related topics: Partner Berechtigungen