Feature: Parzellenspezifische Kostenpositionsenzuweisung

- Neue Tabelle wp_kgvvm_parcel_cost_assignments für 1:N Zuordnungen
- CostRepository erweitert: get_assigned_entry_ids(), get_entry_ids_with_assignments(), assign_to_parcel(), unassign_from_parcel(), delete_assignments_for_entry()
- Admin: Neue POST-Action toggle_parcel_cost_assignment() mit Nonce-Sicherung
- Jahresabrechnung Parzelle: Rechte Seitenleiste zeigt alle Kostenpositions mit Zuordnungsstatus (✓ zugeordnet, ✗ nicht zugeordnet, – alle Parzellen)
- Berechnung: Kostenposten mit Beschränkung werden nur berechnet wenn Parzelle zugeordnet ist
- DataTransfer.php: parcel_cost_assignments in table_keys integriert für Export/Import
- DELETE-Handler bereinigt Zuordnungen beim Löschen einer Kostenposition
This commit is contained in:
2026-04-17 16:55:09 +02:00
parent a1e6c52eaf
commit 1a6b1199cd
4 changed files with 287 additions and 2 deletions

View File

@@ -33,6 +33,7 @@ class DataTransfer {
'cost_years',
'cost_rates',
'cost_entries',
'parcel_cost_assignments',
'work_jobs',
'work_year_config',
'work_logs',