<?xml version="1.0" encoding="UTF-8"?>
<bpmn:definitions xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="Definitions_Redesign" targetNamespace="http://kirenz.de/lehrfall" exporter="Lehrfall KI-Night" exporterVersion="1.1">
  <bpmn:collaboration id="Collab_1">
    <bpmn:participant id="Pool_Zahlungsdienst" name="Beispiel-Zahlungsdienst · Käuferschutz (neu gedacht)" processRef="Prozess_Kaeuferschutz_Neu" />
  </bpmn:collaboration>
  <bpmn:process id="Prozess_Kaeuferschutz_Neu" name="Käuferschutzfall „Ware nicht erhalten“ mit KI-Agent bearbeiten" isExecutable="false">
    <bpmn:documentation>Ziel: Eine geprüfte, vom Käuferschutz-Team freigegebene Antwort an die Kundin. Gestaltungshypothese: Die festen Schritte (Daten abrufen, aktuelle Richtlinienversion wählen, Frist rechnen, Übergabenachweis prüfen) laufen automatisch beim Eingang. Ein KI-Agent fragt fehlende Nachweise an und erstellt ein Prüfdossier mit Quellen. Das Käuferschutz-Team entscheidet und gibt frei, erst danach versendet der Kundenservice. Regeln R1 bis R5 siehe regeln.md.</bpmn:documentation>
    <bpmn:laneSet id="LaneSet_1">
      <bpmn:lane id="Lane_Kundenservice" name="Kundenservice">
        <bpmn:flowNodeRef>Start</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>T_Daten</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>T_Regeln</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>G_Nachweis</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>T_Versand</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>Ende</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_Agent" name="KI-Agent">
        <bpmn:flowNodeRef>T_Haendler</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>T_Dossier</bpmn:flowNodeRef>
      </bpmn:lane>
      <bpmn:lane id="Lane_Kaeuferschutz" name="Käuferschutz-Team">
        <bpmn:flowNodeRef>T_Freigabe</bpmn:flowNodeRef>
        <bpmn:flowNodeRef>G_Freigabe</bpmn:flowNodeRef>
      </bpmn:lane>
    </bpmn:laneSet>
    <bpmn:startEvent id="Start" name="Anfrage eingegangen">
      <bpmn:documentation>Meldung per Chat oder Kontaktformular. Enthält Bestellnummer, Wunsch (Zahlung pausieren, erstatten) und oft Angaben aus älteren Bedingungen, im Lehrfall die Meldefrist von 30 Tagen aus der ersetzten Version 2.</bpmn:documentation>
      <bpmn:outgoing>F1</bpmn:outgoing>
    </bpmn:startEvent>
    <bpmn:serviceTask id="T_Daten" name="Anfrage und Bestelldaten abrufen">
      <bpmn:documentation>Was passiert: Das System liest Bestellnummer, Händler und Meldedatum aus der Anfrage aus und ruft dazu Bestelldaten, Zahlung, Lieferdatum, Tracking-Status und Übergabenachweis ab. Grundlage: Anfrage und Bestelldaten (bestelldaten.csv). Keine manuelle Übertragung mehr, keine Tippfehler. Regel R4: Jede Angabe bleibt an Bestellnummer und Quelle gebunden.</bpmn:documentation>
      <bpmn:incoming>F1</bpmn:incoming>
      <bpmn:outgoing>F2</bpmn:outgoing>
    </bpmn:serviceTask>
    <bpmn:businessRuleTask id="T_Regeln" name="Richtlinie, Frist und Nachweis prüfen">
      <bpmn:documentation>Was passiert: Feste Regel ohne Modell. Wählt die Richtlinienversion mit Status „aktuell“ (Regel R1), rechnet die Meldefrist ab dem angekündigten Lieferdatum (Version 3: 21 Tage nach der Lieferung) und vergleicht sie mit dem Meldedatum, prüft je Bestellung, ob ein Übergabenachweis dokumentiert ist. Grundlage: richtlinie.csv, bestelldaten.csv. Ergebnis ist eine Einzelprüfung, keine Entscheidung über den Anspruch (Regel R2). „Zugestellt“ laut Tracking ohne Übergabenachweis gilt als ungeklärt (Regel R3).</bpmn:documentation>
      <bpmn:incoming>F2</bpmn:incoming>
      <bpmn:outgoing>F3</bpmn:outgoing>
    </bpmn:businessRuleTask>
    <bpmn:exclusiveGateway id="G_Nachweis" name="Übergabenachweis fehlt?">
      <bpmn:documentation>Feste Weiche nach der Regelprüfung. Ist für die gemeldete Bestellung kein Übergabenachweis dokumentiert, fragt der KI-Agent beim Händler nach. Sonst erstellt er direkt das Prüfdossier. Grundlage: Feld Übergabenachweis in den Bestelldaten, Regel R3.</bpmn:documentation>
      <bpmn:incoming>F3</bpmn:incoming>
      <bpmn:outgoing>F4_ja</bpmn:outgoing>
      <bpmn:outgoing>F4_nein</bpmn:outgoing>
    </bpmn:exclusiveGateway>
    <bpmn:serviceTask id="T_Haendler" name="Übergabenachweis beim Händler anfragen">
      <bpmn:documentation>Was passiert: Der KI-Agent formuliert eine Anfrage an den Händler bzw. Versender nach dem Übergabenachweis zur gemeldeten Bestellung und hält den Vorgang offen, bis die Antwort eingetragen ist. Grundlage: Bestelldaten und Tracking-Status. Die Anfrage nennt Bestellnummer und Quelle (Regel R4). Nichts wird an die Kundin versendet, keine Zahlung wird geändert (Regel R5).</bpmn:documentation>
      <bpmn:incoming>F4_ja</bpmn:incoming>
      <bpmn:outgoing>F5</bpmn:outgoing>
    </bpmn:serviceTask>
    <bpmn:serviceTask id="T_Dossier" name="Prüfdossier mit Quellen erstellen">
      <bpmn:documentation>Was passiert: Der KI-Agent fasst Regelergebnis, Bestelldaten, Tracking, Händlerantwort und die Abweichung zwischen genannter und aktueller Frist in einem Prüfdossier zusammen. Es enthält einen Antwortentwurf und die offenen Fragen (etwa fehlender Übergabenachweis, Kulanz bei verpasster Frist). Grundlage: nur die aktuelle Richtlinienversion (Regel R1), ersetzte Version nur zur Erklärung der Abweichung. Jede Aussage nennt Bestellnummer und Quelle (Regel R4). Das Dossier ist ein Vorschlag, keine Entscheidung (Regel R5). Bei „zurück“ aus der Freigabe wird das Dossier mit den Hinweisen des Teams überarbeitet.</bpmn:documentation>
      <bpmn:incoming>F4_nein</bpmn:incoming>
      <bpmn:incoming>F5</bpmn:incoming>
      <bpmn:incoming>F8_zurueck</bpmn:incoming>
      <bpmn:outgoing>F6</bpmn:outgoing>
    </bpmn:serviceTask>
    <bpmn:userTask id="T_Freigabe" name="Dossier prüfen und Freigabe erteilen">
      <bpmn:documentation>Was passiert: Das Käuferschutz-Team prüft Dossier und Antwortentwurf, entscheidet über Erstattung oder Kulanz und gibt den Entwurf frei oder gibt ihn mit Hinweisen an den Agenten zurück. Grundlage: Prüfdossier mit Quellen, keine zweite Recherche in Bestelldaten und Tracking nötig. Nur das Käuferschutz-Team entscheidet (Regel R5). Die Frist ist dabei eine Einzelprüfung, nicht die Entscheidung (Regel R2).</bpmn:documentation>
      <bpmn:incoming>F6</bpmn:incoming>
      <bpmn:outgoing>F7</bpmn:outgoing>
    </bpmn:userTask>
    <bpmn:exclusiveGateway id="G_Freigabe" name="Freigegeben?">
      <bpmn:documentation>Ergebnis der Freigabe. „ja“ führt zum Versand durch den Kundenservice. „zurück“ führt an den KI-Agenten, der das Dossier überarbeitet. Ohne Freigabe kein Versand (Regel R5).</bpmn:documentation>
      <bpmn:incoming>F7</bpmn:incoming>
      <bpmn:outgoing>F8_ja</bpmn:outgoing>
      <bpmn:outgoing>F8_zurueck</bpmn:outgoing>
    </bpmn:exclusiveGateway>
    <bpmn:sendTask id="T_Versand" name="Antwort versenden">
      <bpmn:documentation>Was passiert: Der Kundenservice versendet die freigegebene Antwort an die Kundin und archiviert Vorgang und Dossier. Grundlage: freigegebener Entwurf des Käuferschutz-Teams. Nur über die Freigabe erreichbar (Regel R5).</bpmn:documentation>
      <bpmn:incoming>F8_ja</bpmn:incoming>
      <bpmn:outgoing>F9</bpmn:outgoing>
    </bpmn:sendTask>
    <bpmn:endEvent id="Ende" name="Antwort versendet">
      <bpmn:incoming>F9</bpmn:incoming>
    </bpmn:endEvent>
    <bpmn:sequenceFlow id="F1" sourceRef="Start" targetRef="T_Daten" />
    <bpmn:sequenceFlow id="F2" sourceRef="T_Daten" targetRef="T_Regeln" />
    <bpmn:sequenceFlow id="F3" sourceRef="T_Regeln" targetRef="G_Nachweis" />
    <bpmn:sequenceFlow id="F4_ja" name="ja" sourceRef="G_Nachweis" targetRef="T_Haendler" />
    <bpmn:sequenceFlow id="F4_nein" name="nein" sourceRef="G_Nachweis" targetRef="T_Dossier" />
    <bpmn:sequenceFlow id="F5" sourceRef="T_Haendler" targetRef="T_Dossier" />
    <bpmn:sequenceFlow id="F6" sourceRef="T_Dossier" targetRef="T_Freigabe" />
    <bpmn:sequenceFlow id="F7" sourceRef="T_Freigabe" targetRef="G_Freigabe" />
    <bpmn:sequenceFlow id="F8_ja" name="ja" sourceRef="G_Freigabe" targetRef="T_Versand" />
    <bpmn:sequenceFlow id="F8_zurueck" name="zurück" sourceRef="G_Freigabe" targetRef="T_Dossier" />
    <bpmn:sequenceFlow id="F9" sourceRef="T_Versand" targetRef="Ende" />
  </bpmn:process>
  <bpmndi:BPMNDiagram id="Diagram_1">
    <bpmndi:BPMNPlane id="Plane_1" bpmnElement="Collab_1">
      <bpmndi:BPMNShape id="Pool_Zahlungsdienst_di" bpmnElement="Pool_Zahlungsdienst" isHorizontal="true">
        <dc:Bounds x="0" y="0" width="2280" height="480" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Kundenservice_di" bpmnElement="Lane_Kundenservice" isHorizontal="true">
        <dc:Bounds x="30" y="0" width="2250" height="160" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Agent_di" bpmnElement="Lane_Agent" isHorizontal="true">
        <dc:Bounds x="30" y="160" width="2250" height="160" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Lane_Kaeuferschutz_di" bpmnElement="Lane_Kaeuferschutz" isHorizontal="true">
        <dc:Bounds x="30" y="320" width="2250" height="160" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Start_di" bpmnElement="Start">
        <dc:Bounds x="162" y="62" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="135" y="102" width="90" height="20" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="T_Daten_di" bpmnElement="T_Daten">
        <dc:Bounds x="320" y="40" width="160" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="T_Regeln_di" bpmnElement="T_Regeln">
        <dc:Bounds x="540" y="40" width="160" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="G_Nachweis_di" bpmnElement="G_Nachweis" isMarkerVisible="true">
        <dc:Bounds x="815" y="55" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="790" y="29" width="100" height="20" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="T_Haendler_di" bpmnElement="T_Haendler">
        <dc:Bounds x="980" y="200" width="160" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="T_Dossier_di" bpmnElement="T_Dossier">
        <dc:Bounds x="1200" y="200" width="160" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="T_Freigabe_di" bpmnElement="T_Freigabe">
        <dc:Bounds x="1420" y="360" width="160" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="G_Freigabe_di" bpmnElement="G_Freigabe" isMarkerVisible="true">
        <dc:Bounds x="1695" y="375" width="50" height="50" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1670" y="349" width="100" height="20" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="T_Versand_di" bpmnElement="T_Versand">
        <dc:Bounds x="1860" y="40" width="160" height="80" />
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape id="Ende_di" bpmnElement="Ende">
        <dc:Bounds x="2142" y="62" width="36" height="36" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="2115" y="102" width="90" height="20" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge id="F1_di" bpmnElement="F1">
        <di:waypoint x="198" y="80" />
        <di:waypoint x="320" y="80" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F2_di" bpmnElement="F2">
        <di:waypoint x="480" y="80" />
        <di:waypoint x="540" y="80" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F3_di" bpmnElement="F3">
        <di:waypoint x="700" y="80" />
        <di:waypoint x="815" y="80" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F4_ja_di" bpmnElement="F4_ja">
        <di:waypoint x="865" y="80" />
        <di:waypoint x="922.5" y="80" />
        <di:waypoint x="922.5" y="240" />
        <di:waypoint x="980" y="240" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="875" y="60" width="40" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F4_nein_di" bpmnElement="F4_nein">
        <di:waypoint x="840" y="105" />
        <di:waypoint x="840" y="145" />
        <di:waypoint x="1280" y="145" />
        <di:waypoint x="1280" y="280" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="846" y="118" width="40" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F5_di" bpmnElement="F5">
        <di:waypoint x="1140" y="240" />
        <di:waypoint x="1200" y="240" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F6_di" bpmnElement="F6">
        <di:waypoint x="1360" y="240" />
        <di:waypoint x="1390" y="240" />
        <di:waypoint x="1390" y="400" />
        <di:waypoint x="1420" y="400" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F7_di" bpmnElement="F7">
        <di:waypoint x="1580" y="400" />
        <di:waypoint x="1695" y="400" />
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F8_ja_di" bpmnElement="F8_ja">
        <di:waypoint x="1745" y="400" />
        <di:waypoint x="1802.5" y="400" />
        <di:waypoint x="1802.5" y="80" />
        <di:waypoint x="1860" y="80" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1755" y="380" width="40" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F8_zurueck_di" bpmnElement="F8_zurueck">
        <di:waypoint x="1720" y="425" />
        <di:waypoint x="1720" y="465" />
        <di:waypoint x="1280" y="465" />
        <di:waypoint x="1280" y="280" />
        <bpmndi:BPMNLabel>
          <dc:Bounds x="1726" y="438" width="40" height="14" />
        </bpmndi:BPMNLabel>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge id="F9_di" bpmnElement="F9">
        <di:waypoint x="2020" y="80" />
        <di:waypoint x="2142" y="80" />
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</bpmn:definitions>
