Kostenpositionen durch einfache Gesamtkosten ersetzen

This commit is contained in:
gitea_admin committed 2026-09-20 12:47:37 +02:00
1 parent c0c3c2600f
commit 1ad35cdcfd
9 files changed
+81 -146

No files matched your search

@@ -76,7 +76,7 @@ Logistik, Kosten, Zahlung, Vertragslink und Notizen.
- Wochentag aus dem Datum
- Saison aus dem Durchführungsdatum
- Gesamtkosten aus den Kostenpositionen
- Gesamtkosten aus dem erfassten Bruttobetrag
- offener Betrag aus Kosten und bezahltem Betrag
- Gesamterlös, Durchschnittswerte und Gesamtzahl verkaufter Artikel aus den
Durchführungstagen
@@ -185,17 +185,12 @@ Weitere mögliche Tagesfelder sind `stand_start_time`, `stand_end_time`,
- Veranstalter werden am Markt über `organizer_id` gesetzt und von den
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_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.
- Kosten werden bei `market_management.create_occurrence` automatisch mit einer
`Standkosten`-Position (`stand_fee`) und dem Standardsteuersatz 8.1 % angelegt.
- `market_management.update_occurrence` ändert Kosten über `gross_cost` sowie die
optionale mehrzeilige Freitext-Aufschlüsselung `cost_items_text`.
- `gross_cost` darf `0.00` sein; einzelne Kostenpositionen und Kostenarten werden
nicht separat über MCP verwaltet.
## Beispiel: Markt anlegen
@@ -154,23 +154,21 @@ Minimale Pflichtfelder:
Alle weiteren Felder bleiben bei der Anlage optional und werden unabhängig vom
Status ergänzt.
### 3.6 `market_occurrence_cost_item`
### 3.6 Kosten einer Durchführung
Einzelne Kostenposition einer Durchführung.
Die Durchführung besitzt einen einfachen Gesamtkostenbetrag und eine optionale
mehrzeilige Freitext-Aufschlüsselung der Kostenpositionen.
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 und der
Standardsteuersatz beträgt 8.1 %
- weitere Kostenarten werden im erweiterbaren Register `market_cost_type` geführt
- jede Durchführung besitzt genau eine technische `Standkosten`-Position
(`stand_fee`); deren Betrag darf `0.00` sein und der Standardsteuersatz beträgt
8.1 %
- weitere Einzelpositionen und Kostenarten werden nicht separat gepflegt
- CHF ist die einzige Währung
- Bruttobetrag wird erfasst
- steuerfreie Positionen sind zulässig
- Netto- und Steuerbetrag werden aus Brutto und Steuerart/-satz berechnet
- Gesamtkosten sind die Summe der Kostenpositionen und nicht manuell
überschreibbar
- die Freitext-Aufschlüsselung wird als Beschreibung gespeichert
### 3.7 `market_municipality_reference`
@@ -275,16 +273,16 @@ Schreibt:
Fachliche Aufgabe:
- Kostenpositionen und manuelle Zahlungsinformationen pflegen
- Gesamtkosten, Kostenaufschlüsselung und manuelle Zahlungsinformationen pflegen
Liest:
- Durchführung
- bestehende Kostenpositionen
- bestehende Kosteninformation
Schreibt:
- `market_occurrence_cost_item`
- technische Standkosten-Position in `market_occurrence_cost_item`
- Zahlungsfelder in `market_occurrence`
### 4.5 OTC-Verkauf einem Durchführungstag zuordnen
@@ -159,7 +159,7 @@ Abgeleitete Werte werden nicht manuell eingegeben:
- Wochentag aus dem Datum
- Saison aus dem Durchführungsdatum
- Gesamtkosten aus den Kostenpositionen
- Gesamtkosten als manuell erfassbarer Bruttobetrag mit optionaler Freitext-Aufschlüsselung
- offener Betrag aus Kosten und bezahltem Betrag
- Gesamterlös, Durchschnittswerte und Gesamtzahl verkaufter Artikel aus den
Durchführungstagen