Skip to content

v0.12.0 — Leistungszeiträume + lange Positionsbeschreibung#70

Merged
jonax1337 merged 1 commit into
mainfrom
release/v0.12
May 19, 2026
Merged

v0.12.0 — Leistungszeiträume + lange Positionsbeschreibung#70
jonax1337 merged 1 commit into
mainfrom
release/v0.12

Conversation

@jonax1337
Copy link
Copy Markdown
Owner

Summary

  • EN-16931-konforme Leistungszeiträume auf Header (BG-14 / BT-73/74) und Position (BG-26 / BT-134/135).
  • Lange Positionsbeschreibung als BT-154 SpecifiedTradeProduct/Description zusätzlich zum BT-153 Name.
  • Header-Toggle Einzeltag/Zeitraum + Item-Toggle pro Zeile (Einzeltag intern als start == end, rendert als „Leistungsdatum X").
  • Gilt für Rechnungen, Stornorechnungen, Angebote (inkl. Konversion zu Rechnung) und Recurring-Vorlagen.
  • Migration 0019_v0.12_service_periods.sql, user_version = 20, backup.rs + Settings.svelte Mirror auf 20.
  • Version-Bump 0.11.0 → 0.12.0 in package.json, tauri.conf.json, Cargo.toml.

Closes #69

Test plan

  • DB-Migration läuft sauber (fresh + Upgrade von 0.11)
  • Rechnung mit Header-Zeitraum erzeugen → PDF + ZUGFeRD-XML enthalten BillingSpecifiedPeriod (Header)
  • Position mit langer Beschreibung → erscheint im PDF eingerückt + im XML SpecifiedTradeProduct/Description
  • Position mit Einzeltag → rendert „Leistungsdatum X" im PDF + Detail-View; XML enthält identische Start/End-Date
  • Position mit Zeitraum → rendert „Leistungszeitraum X–Y"; XML BillingSpecifiedPeriod pro Line
  • Storno aus existierender Rechnung übernimmt Header-Period + Item-Felder
  • Offer → Invoice Konversion übernimmt alle neuen Felder
  • Recurring-Generator übernimmt long_description + line_period pro Item
  • Validator (erechnungs-validator.de oder KoSIT) akzeptiert neue Felder

🤖 Generated with Claude Code

EN-16931 BG-14 (BT-73/74) auf Rechnungs-/Angebots-Header, BG-26 (BT-134/135)
und BT-154 SpecifiedTradeProduct/Description pro Position.

- Migration 0019, user_version=20, backup.rs + Settings.svelte Mirror auf 20
- Header-Toggle Einzeltag/Zeitraum; Item-Toggle pro Zeile
- Einzeltag = start==end intern; PDF rendert "Leistungsdatum X" statt "X – X"
- Gilt für Rechnungen, Stornorechnungen (geerbt), Angebote, Recurring-Vorlagen
- Version 0.11.0 -> 0.12.0 in package.json, tauri.conf.json, Cargo.toml

Closes #69

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@jonax1337 jonax1337 added enhancement New feature or request zugferd ZUGFeRD/Factur-X/EN16931 Compliance v0.12 Target release v0.12 labels May 19, 2026
@jonax1337 jonax1337 merged commit b071bb1 into main May 19, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request v0.12 Target release v0.12 zugferd ZUGFeRD/Factur-X/EN16931 Compliance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

v0.12.0 — Leistungszeiträume + lange Positionsbeschreibung

1 participant