Zum Hauptinhalt springen
EU Digital Services Act Compliance Suite

EU Digital Services Act Compliance Suite in Odoo einführen: ein Fall von Anfang bis Ende

Um die EU Digital Services Act Compliance Suite in Odoo einzuführen, beginnen Sie mit den Feldern company_id und country_id, gehen die Basislisten des Moduls durch (Targeting-Richtlinien, ADR-Anbieter, Beschwerden, Dark Patterns und Audits) und lernen, die Statusfelder zu lesen, die von Draft oder Open bis Resolved, Completed oder Published reichen. In der ersten Woche achten Sie auf die Indikatoren sla_status und auf leer gebliebene Spalten. Wir zeigen es an einem erfundenen Fall.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 4. November 2026

Das Wichtigste

Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Moduls, Version 20.0 · in den Quellen am Ende
Lesezeit
5 Min.

Vor der Installation: Version, Kauf und Service

Das Modul ist in Odoo Apps für 17.0, 18.0, 19.0 und 20.0 veröffentlicht. Es kostet 9 € zzgl. MwSt. pro Odoo-Version als Einmalzahlung, in allen vier Einträgen, und der zugehörige lokale Service von FlexigoTech Cloud kostet 29 €/Monat oder 290 €/Jahr zzgl. MwSt. (Pro: 58 €/Monat oder 580 €/Jahr).

Zwei Dinge sollten Sie vom ersten Tag an wissen. Ohne Abonnement oder bei ausgesetztem Service stoppt alles, was das Abonnement liefert, Ihre Daten bleiben aber in Ihrem Odoo. Und wenn Sie auf flexigotech.com kaufen, ist das Modul für neue Odoo-Versionen im Abonnement enthalten; im Odoo App Store wird jede Odoo-Version dort gekauft. Wenn Sie noch prüfen, ob es zu Ihnen passt, beginnen Sie mit was es abdeckt und was Sie vor der Installation brauchen.

Die zwei Felder, die Sie vor dem Datenimport festlegen

Unter den Feldern des Moduls gibt es zwei Beziehungen zu Odoo-Stammdaten:

  • company_id (Many2one), verweist auf das Modell res.company.
  • country_id (Many2one), verweist auf das Modell res.country.

Prüfen Sie vor dem Anlegen oder Importieren von Datensätzen, ob das Unternehmen und die Länder, die Sie in diesen Feldern wählen, in Ihrem Odoo existieren und korrekt geschrieben sind. So entsteht jeder Datensatz gleich mit dem richtigen Unternehmen und Land, und Sie müssen später nicht jeden einzeln korrigieren.

Der Fall: Mercado Alba nimmt das Modul in Betrieb

Beispiel Fiktiver Fall: Firma und Zahlen sind erfunden, um den Ablauf zu zeigen.

Mercado Alba ist ein erfundener Onlineshop, der Artikel von Drittanbietern verkauft. Das Modul ist gerade installiert, und Julia, die für Compliance zuständig ist, setzt sich mit dem Odoo-Administrator zusammen, um es einsatzbereit zu machen. Sie gehen die Listen in der Reihenfolge durch, in der Sie sie selbst öffnen würden.

Targeting-Richtlinien und ADR-Anbieter

Zuerst öffnen sie die Liste des Modells dsa.ad.targeting.policy. Sie sehen das Unternehmen, das angehakte Kästchen Active, die besonderen Kategorien und die Spalten Blocked For und Effective Date. Julia prüft, ob bei jeder Richtlinie diese beiden Spalten ausgefüllt sind.

Danach wechseln sie zu dsa.adr.provider, der Liste der ADR-Anbieter, mit den Spalten Company, Active, Provider Name, Jurisdiction, Contact Email und Specialization. Hier prüft Julia Zeile für Zeile, ob Gerichtsbarkeit und Kontakt-E-Mail stimmen.

Rundgang durch die Listen der Targeting-Richtlinien, ADR-Anbieter, Beschwerden und Dark Patterns
Die vier Listen, die das Team prüft: dsa.ad.targeting.policy, dsa.adr.provider, dsa.complaint.appeal und dsa.dark.pattern

Beschwerden

In der Liste von dsa.complaint.appeal erscheinen das Unternehmen, das Aktiv-Kästchen, der Status, die zugehörige Meldung und der Grund der Beschwerde. Im Screenshot stehen die Datensätze im Status Appeal New. Julia liest die Gründe, um zu wissen, was auf ihrem Tisch liegt.

Beschwerdeliste mit Unternehmen, Aktiv, Status, zugehöriger Meldung und Grund
Die Liste dsa.complaint.appeal mit fünf Datensätzen von My Company im Status Appeal New

Dark Patterns und Audits

Die Liste von dsa.dark.pattern enthält fünf aktive Muster: irreführende Dringlichkeit, Roach Motel, versteckte Kosten, automatische Verlängerung und Fangfrage. Die Spalten Category und Definition sind leer, und Julia notiert sich als Aufgabe, sie nach den Kriterien ihres Unternehmens zu füllen.

Liste der Dark Patterns mit Unternehmen, Mustername und Name
Die Liste dsa.dark.pattern mit fünf aktiven Mustern und den noch leeren Spalten Category und Definition

Zuletzt zeigt dsa.independent.audit das Auditjahr, den Namen des Prüfers und den Umfang. Die Spalte Auditor Org ist leer, also kommt auch sie auf die Liste der offenen Punkte.

Liste der unabhängigen Audits mit Unternehmen, Jahr, Prüfer und Umfang
Die Liste dsa.independent.audit mit fünf Datensätzen und nicht ausgefüllter Spalte Auditor Org

Die Statusfelder, die Sie lesen werden

Das Modul definiert mehrere Statusfelder. Das sind ihre Werte, in der Reihenfolge, in der das Modul sie deklariert:

  • workflow_state: Reported, Assessed, Decided, Notified, Resolved.
  • appeal_state: Draft, Submitted, Under Review, Resolved.
  • approval_status: Pending, Approved, Rejected, Revoked.
  • review_status: Draft, Reviewed, Approved.
  • sla_status: On Time, Warning, Breached.
  • Ampel-status: Red, Yellow, Green.
  • state mit rechtlicher Prüfung: Draft, Pending Review, Legal Approved, Published.
  • Eingangs-state: Draft, Received, Acknowledged, Investigating, Resolved.
  • Veröffentlichungs-state: Draft, Published, Archived.
  • Aktivitäts-state: Active, Inactive, Suspended.
  • Nachverfolgungs-status: Open, In Progress, Resolved.
  • Planungs-status: Planned, In Progress, Completed.
  • Weitere Arbeits-state und -status: Draft, In Progress und danach Completed, Done oder, in einem davon, Completed und Reviewed.

Julia druckt diese Liste für ihr Team aus: Wenn jemand fragt, wo ein Datensatz steht, ist die Antwort einer dieser Werte.

Der Fehler bei den KPI-Trenddaten

Mitte der Woche, beim zweiten Laden einer Tabelle mit Trenddaten, sieht der Administrator diese Meldung: KPI trend data must be unique per KPI and period. Sie besagt, dass das Modul keine zwei Trenddaten für denselben KPI und denselben Zeitraum zulässt.

Die Lösung: Suchen Sie den bereits vorhandenen Eintrag für diesen KPI und Zeitraum und korrigieren Sie ihn dort, oder prüfen Sie, ob der Zeitraum in der neuen Zeile falsch eingetragen ist. Versuchen Sie nicht, ihn als zusätzlichen Datensatz zu speichern.

Was Julia in der ersten Woche prüft

  • Datensätze mit sla_status auf Warning oder Breached.
  • Datensätze mit status auf Red oder Yellow.
  • Einträge mit approval_status auf Pending.
  • Datensätze, die seit dem ersten Tag in Draft stehen.
  • Die leeren Spalten, die sie notiert hat: Category, Definition und Auditor Org.
  • Ob company_id und country_id bei allem bisher Angelegten den richtigen Wert haben.

Was man aus dem Fall lernt

Die Einführung beginnt nicht mit dem Anlegen von Datensätzen, sondern mit der Prüfung der beiden Beziehungsfelder und der Basislisten. Wer die Status gemeinsam mit dem Team liest, vermeidet Missverständnisse, und der einzige Fehler der Woche ließ sich lösen, weil klar war, was die Meldung sagt.

Wie FlexigoTech Ihnen hilft

FlexigoTech implementiert Odoo 17, 18, 19 und 20 und entwickelt maßgeschneiderte Konnektoren und Integrationen. Wenn Sie Unterstützung beim Laden Ihrer Daten oder beim Anpassen des Moduls an Ihre Arbeitsweise wünschen, schreiben Sie uns über die Modulseite oder sehen Sie sich den Eintrag in Odoo Apps an.

Weiterlesen

EU Digital Services Act Compliance Suite: Passt sie, was deckt sie ab, welche Odoo-Version?Was die EU Digital Services Act Compliance Suite laut App-Seite abdeckt und was nicht, was Sie vorbereiten sollten und welche Odoo-Version passt: 17 bis 20.So funktioniert German Supply Chain Due Diligence Act (LkSG) Compliance in Odoo internMenüs, geplante Aktionen und Datensätze des Moduls German Supply Chain Due Diligence Act (LkSG) Compliance für Odoo 17, 18, 19 und 20, der Reihe nach erklärt.Fehlermeldungen von LkSG Compliance in Odoo: wann sie erscheinen und was zu tun istDie Fehlermeldungen von German Supply Chain Due Diligence Act (LkSG) Compliance in Odoo: wann jede erscheint und was zu tun ist, mit dem Originaltext.
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen

Quellen

  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_kpi_trend.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_jurisdiction_config.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_audit_finding.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_complaint_appeal.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_dark_pattern_audit.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_dark_pattern_finding.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_independent_audit.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_kpi.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_policy.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_removal_decision.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_researcher_access.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_risk_mitigation.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_transparency_report.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_trusted_flagger.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_user_complaint.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/dsa_vlop_risk_assessment.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/eu_dsa_compliance_check.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/eu_dsa_compliance_dashboard.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/eu_dsa_compliance_report.py
  • Quellcode des Moduls: flexigo_eu_digital_services_act_compliance_suite 20.0 (9fcb9eb3): models/eu_dsa_compliance_report_line.py
  • apps.odoo.com/apps/modules/20.0/flexigo_eu_digital_services_act_compliance_suite
  • apps.odoo.com/apps/modules/17.0/flexigo_eu_digital_services_act_compliance_suite
  • apps.odoo.com/apps/modules/18.0/flexigo_eu_digital_services_act_compliance_suite
  • apps.odoo.com/apps/modules/19.0/flexigo_eu_digital_services_act_compliance_suite
  • flexigotech.com/en/services.html
  • flexigotech.com/precios.html