prozess: Eingangsrechnungsprüfung
start_event: Rechnung importiert
tasks:
  - name: Rechnungsprüfung
    type: user_task
    gateway:
      name: Klassifikation
      type: exclusive
      paths:
        - event: Sachrechnung
          next_task: Budgetprüfung
          role: Sekretariat
        - event: Cargorechnung
          next_task: Prüfung Logistikauftrag
          role: Fachbereich

  - name: Budgetprüfung
    type: user_task
    gateway:
      name: Entscheidung
      type: exclusive
      paths:
        - event: Freigeben
          next_task: Bezahlung
        - event: Ablehnen
          next_task: Rechnungsprüfung

  - name: Prüfung Logistikauftrag
    type: user_task
    gateway:
      name: Entscheidung
      type: exclusive
      paths:
        - event: Freigeben
          next_task: Bezahlung
        - event: Ablehnen
          next_task: Rechnungsprüfung

  - name: Bezahlung
    type: service_task
    event:
      name: Bezahlt
      next_task: Archiviert

  - name: Archiviert
    type: end_event
