# SheduledTask

### ⏱️ Geplanter Task: LateFeeTask <a href="#geplanter-task-latefeetask" id="geplanter-task-latefeetask"></a>

Das Plugin enthält einen automatischen Scheduled Task, der regelmäßig **Verspätungsgebühren** bei nicht rechtzeitig zurückgegebenen Artikeln berechnet.

#### Funktionsweise <a href="#funktionsweise" id="funktionsweise"></a>

1. Der Task sucht nach allen Reservierungen, bei denen:
   * `returned_date IS NULL`
   * `cancelled = 0`
   * `end_date < CURDATE()`
   * `has_late_fee = 0`
2. Für jedes Produkt wird der Wert aus `customFields.rentalandreservations_late_fee` ausgelesen.
3. Die Gebühr (`late_fee_due`) wird berechnet:

   ```
   TageVerspätung × GebührProTag
   ```
4. Der Datensatz wird aktualisiert und das Feld `has_late_fee` (oder `jacket`) auf `1` gesetzt.
5. Alle Ergebnisse und Fehler werden über den **Shopware-Logger** protokolliert.
