Kostenarten und geschützte Standkosten umsetzen

This commit is contained in:
gitea_admin committed 2026-09-20 12:16:31 +02:00
1 parent 313475afec
commit 3a0cb81a97
7 files changed
+200 -17

No files matched your search

@@ -186,12 +186,16 @@ Weitere mögliche Tagesfelder sind `stand_start_time`, `stand_end_time`,
Durchführungen geerbt. Marktdurchführungen können nur `contact_person_name`,
`contact_email` und `contact_phone` ändern.
- `market_management.create_cost_item`
- erforderlich: `occurrence_id`, `cost_type`, `gross_amount`, `tax_status`
- erforderlich: `occurrence_id`, `cost_type_id`, `gross_amount`, `tax_status`
- `tax_status`: `tax_free` oder `taxable`
- `market_management.update_cost_item`
- erforderlich: `cost_item_id`
- `market_management.delete_cost_item`
- erforderlich: `cost_item_id`
- Die erste Kostenposition jeder Durchführung ist `Standkosten` (`stand_fee`),
nicht löschbar und darf den Betrag `0.00` haben. Weitere Positionen sind löschbar.
- `market_management.list_cost_types` liest aktive Kostenarten;
`market_management.create_cost_type` ergänzt das Register.
## Beispiel: Markt anlegen
@@ -161,6 +161,9 @@ Einzelne Kostenposition einer Durchführung.
Normativ:
- jede Kostenposition gehört genau einer Durchführung
- jede Durchführung besitzt als erste Position zwingend die Kostenart
`Standkosten` (`stand_fee`); deren Betrag darf `0.00` sein
- weitere Kostenarten werden im erweiterbaren Register `market_cost_type` geführt
- CHF ist die einzige Währung
- Bruttobetrag wird erfasst
- steuerfreie Positionen sind zulässig