Skip to main content

Rechnungswerk - Releases

← App details

Nextcloud 33

Rechnungswerk 0.1.1
Release Details
UpdatedJune 25, 2026, 10:18 p.m.
Changelog

Added

  • Spendenlink (Ko-fi) in der App-Beschreibung / im App Store
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhNyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIyMDcyMDE5WhcNMzYwOTI3MDcyMDE5WjAYMRYwFAYD
VQQDDA1yZWNobnVuZ3N3ZXJrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAxwoS75lgcuMhZyoEXdTSGHtBaDVUXobuzzXLGIysuquaVwnAwdK+PJTqrPQh
UymsvwBOGiZNLhWL+b7YhvdAhmKdVSxX4X6IhnerumFnie+df8oqTO5+EhpRKAPr
B2uJngJDZI9iLzq752SDymW48EQRNotrNJzAIuOv6S+JjGQl6zF2AGqArPWtLg5b
qqL4hl4o8deNIDQYlc+jky9nDcAAze2U0bB8SQvLCl+kupThBG0FpWujgIeibiWU
1cR7M+YLOT8GDX021ixo6421BndkNqHKMCxZ+F6dDHa3aGq0qaH9AFyeVS8vkH84
eKkGfPEwZc4l/t5tiQ3rwYE7jwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBfbkus
KxEo6U+jlkymaBgpz35CycwCNmTWwuuLGU287vzbKcaU9iBWSc+qFd8BtGXrE0kc
aQzX0quIryB+IQ42hIVYuSqTQ9HTlXT95o/bX9uKxSx0YDI6jkqt5HnTwVycLGWc
Vu741ETcaRn7zqRWrFk3L0RsgWC7gtq/W6yCQaj1iJYk47Di+b5qUCcIWcMbUNyR
stIdzJf6O2PQXQF8TDkv7xbQGCRizMVpnhSvGpCA/Pwr7XwN/XlNJPbzMt0T+DSA
gXnVu454raanP0asyRTBHZY/QrYleHT6JFvOZjxIXSku+ZHLFrDfaMAlKaoWGlD0
318qOb/IOCBSOiBa
-----END CERTIFICATE-----
SignatureTxuswNGbBYWD5c3Hb/XPAXczbWJGBIbZwCyLuvyWrf68iUvry5vpM98jxZ/HOO6UjERHUcOvR4mboa22aiL4gE18m4V9fEuH09pTmPQuZRCJfJNpDsERvpanhuiKB2G/vIFnVRPTnscKIQj9AEOBziIrhpmXehB/UDtvGfjg5GqRrV7OUu+I5fPztg/Mc1gHnZ7cdwpKY2ERscmXqNzXzfQND0yJKmVQ2mKMBRpspv/opYBqPvPdFcmirSMqkDu6MpjusT6o3Mr1oVzcMvByvz16YDF7lffgYRaYe8ZMLURRRfLYf349mIaZh02K6khJG41Kf6zU9745KXNYTkAnKA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Rechnungswerk 0.1.0
Release Details
UpdatedJune 25, 2026, 3:39 p.m.
Changelog

Erster öffentlicher Release im Nextcloud App Store. Rechnungen und E-Rechnungen (ZUGFeRD/EN16931) erstellen, an Kunden versenden und automatisch an DATEV übergeben.

Added

  • E-Rechnung (ZUGFeRD/EN16931): CII-XML + branded PDF/A-3 (ZugferdService), vollständiger Feldexport — Leistungsdatum/-zeitraum (BT-72/BG-14), Bestell-/Referenznummern (BT-13/14), Verkäufer-/Käufer-Ansprechpartner (BG-6/BG-9), USt-Sonderfälle (Reverse-Charge, innergemeinschaftlich, Ausfuhr)
  • DATEV-Übergabe: automatischer E-Mail-Versand der ZUGFeRD-PDF an die DATEV-Upload-Mail beim Festschreiben und beim Stornieren; optionales eigenes SMTP-Konto
  • DATEV-Rückkanal (IMAP): Background-Job wertet Empfangsbestätigungen aus (In-Reply-To-Matching), Status gesendet → bestätigt; optionaler Papierkorb-Cleanup bestätigter Quittungen (Admin-Einstellung, Default aus)
  • Verkäufer-Ansprechpartner pro Rechnung (Kaskade Rechnung → NC-Konto → Firmenkontakt)
  • Status-Anzeige als flache Icons + Legende in Liste und Editor; Einstellungen in der Navigation unten links (NC-Konvention)
  • Zahlungsbedingungen (It. 4a): Zahlungsziel (Tage), automatisch berechnetes Fälligkeitsdatum beim Festschreiben und Skonto-Hinweis — Migration v0.1.1 (payment_term_days, due_date, discount_terms) + Editor-Sektion
  • Rechnungs-Editor + Liste (It. 3): InvoicesView mit Status-Chips und InvoiceEditorView (Rechnungsdaten · Empfänger · Positionen · Steuer&Summen · Texte)
  • Editierbare Positionstabelle mit Live-Summen + USt-Aufschlüsselung (Client-Vorschau, Server autoritativ), Produkt-Übernahme aus dem Katalog, §19-konforme 0%-Erzwingung
  • Empfänger-Auswahl aus Nextcloud-Kontakten (ContactController + OCP\Contacts\IManager) mit Tipp-Vorschlägen und Auto-Befüllung
  • Lifecycle in der UI: Entwurf speichern → Festschreiben (Bestätigung, endgültige Nummer, read-only) → Stornieren (Stornobeleg)
  • l10n de/en erweitert (120 Keys)

Added (frühere Iterationen)

  • Stammdaten + Produktkatalog (It. 2): ProductService/ProductController (/api/v1/products CRUD) und SettingsController (/api/v1/settings)
  • Frontend ProductsView (Tabelle + Editor-Modal) und SettingsView (gegliedertes Formular: Firma/Bank/Branding/Nummernkreis/Steuer/Versand/Standardtexte) mit §19-Bestätigungsdialog und Live-Vorschau der Rechnungsnummer
  • Pinia-Stores, typisierter API-Client, Geld-Helfer (Cent↔€), l10n de/en
  • Unit-Tests für ProductService
  • (Logo-Auswahl via NC-Files-Picker bewusst auf It. 4 / PDF-Branding verschoben)
  • Initiale App-Grundstruktur (Vue 3 + Vite + @nextcloud/vue 9, PHP 8.2 OCP)
  • App-Navigation mit Platzhalter-Views: Rechnungen, Produkte, Einstellungen
  • Datenmodell + Persistenz-Schicht: Entities/Mapper für Invoice, InvoiceItem, Product, Settings (Geld in Cents, Steuer in Basispunkten, owner-scoped)
  • DB-Migration v0.1.0 (4 Tabellen)
  • InvoiceCalculator (Zeilensummen, Steueraufschlüsselung pro Satzgruppe, Rechnungsnummern-Formatierung) mit Unit-Tests
  • InvoiceService mit Lifecycle (Entwurf → Festschreiben → Storno) und SettingsService (per-Owner-Stammdaten, jahresbasierter Nummernkreis)
  • REST-API /api/v1/invoices (CRUD + /commit, /cancel)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhNyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIyMDcyMDE5WhcNMzYwOTI3MDcyMDE5WjAYMRYwFAYD
VQQDDA1yZWNobnVuZ3N3ZXJrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAxwoS75lgcuMhZyoEXdTSGHtBaDVUXobuzzXLGIysuquaVwnAwdK+PJTqrPQh
UymsvwBOGiZNLhWL+b7YhvdAhmKdVSxX4X6IhnerumFnie+df8oqTO5+EhpRKAPr
B2uJngJDZI9iLzq752SDymW48EQRNotrNJzAIuOv6S+JjGQl6zF2AGqArPWtLg5b
qqL4hl4o8deNIDQYlc+jky9nDcAAze2U0bB8SQvLCl+kupThBG0FpWujgIeibiWU
1cR7M+YLOT8GDX021ixo6421BndkNqHKMCxZ+F6dDHa3aGq0qaH9AFyeVS8vkH84
eKkGfPEwZc4l/t5tiQ3rwYE7jwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBfbkus
KxEo6U+jlkymaBgpz35CycwCNmTWwuuLGU287vzbKcaU9iBWSc+qFd8BtGXrE0kc
aQzX0quIryB+IQ42hIVYuSqTQ9HTlXT95o/bX9uKxSx0YDI6jkqt5HnTwVycLGWc
Vu741ETcaRn7zqRWrFk3L0RsgWC7gtq/W6yCQaj1iJYk47Di+b5qUCcIWcMbUNyR
stIdzJf6O2PQXQF8TDkv7xbQGCRizMVpnhSvGpCA/Pwr7XwN/XlNJPbzMt0T+DSA
gXnVu454raanP0asyRTBHZY/QrYleHT6JFvOZjxIXSku+ZHLFrDfaMAlKaoWGlD0
318qOb/IOCBSOiBa
-----END CERTIFICATE-----
SignatureHSEU9FkRh3w5EkQS8knKf2Odr2rIzhq8NqjYmzgijhzpFtIDq3XM1Cs5+cUyKzgGJf1497jAmVwwUb9QS3aCURWoCPBWcoZy2HOqy5V9jdhNgF5r1+hzZrYZvwKkriR4gyZAtM4WnB1t9syVYBQ3E87/8kdHwNKK9hqbZh5Hf61ovhWn0A8Q9i5+A9FK79M1zP/JX+mHio4QAxIVIcbjmmG+MDPsugayfIGmBEYvQCxFqeruOoizXwnbCg2CSqtEK5PxtmJPklZI53+TuLvDaXHNuCQO7QYlCRNQHixoZzWWJj4ap0KKf3KF23UiiKG9ncPIbD7z1Z0tu2KizTX9Qw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 32

Rechnungswerk 0.1.1
Release Details
UpdatedJune 25, 2026, 10:18 p.m.
Changelog

Added

  • Spendenlink (Ko-fi) in der App-Beschreibung / im App Store
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhNyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIyMDcyMDE5WhcNMzYwOTI3MDcyMDE5WjAYMRYwFAYD
VQQDDA1yZWNobnVuZ3N3ZXJrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAxwoS75lgcuMhZyoEXdTSGHtBaDVUXobuzzXLGIysuquaVwnAwdK+PJTqrPQh
UymsvwBOGiZNLhWL+b7YhvdAhmKdVSxX4X6IhnerumFnie+df8oqTO5+EhpRKAPr
B2uJngJDZI9iLzq752SDymW48EQRNotrNJzAIuOv6S+JjGQl6zF2AGqArPWtLg5b
qqL4hl4o8deNIDQYlc+jky9nDcAAze2U0bB8SQvLCl+kupThBG0FpWujgIeibiWU
1cR7M+YLOT8GDX021ixo6421BndkNqHKMCxZ+F6dDHa3aGq0qaH9AFyeVS8vkH84
eKkGfPEwZc4l/t5tiQ3rwYE7jwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBfbkus
KxEo6U+jlkymaBgpz35CycwCNmTWwuuLGU287vzbKcaU9iBWSc+qFd8BtGXrE0kc
aQzX0quIryB+IQ42hIVYuSqTQ9HTlXT95o/bX9uKxSx0YDI6jkqt5HnTwVycLGWc
Vu741ETcaRn7zqRWrFk3L0RsgWC7gtq/W6yCQaj1iJYk47Di+b5qUCcIWcMbUNyR
stIdzJf6O2PQXQF8TDkv7xbQGCRizMVpnhSvGpCA/Pwr7XwN/XlNJPbzMt0T+DSA
gXnVu454raanP0asyRTBHZY/QrYleHT6JFvOZjxIXSku+ZHLFrDfaMAlKaoWGlD0
318qOb/IOCBSOiBa
-----END CERTIFICATE-----
SignatureTxuswNGbBYWD5c3Hb/XPAXczbWJGBIbZwCyLuvyWrf68iUvry5vpM98jxZ/HOO6UjERHUcOvR4mboa22aiL4gE18m4V9fEuH09pTmPQuZRCJfJNpDsERvpanhuiKB2G/vIFnVRPTnscKIQj9AEOBziIrhpmXehB/UDtvGfjg5GqRrV7OUu+I5fPztg/Mc1gHnZ7cdwpKY2ERscmXqNzXzfQND0yJKmVQ2mKMBRpspv/opYBqPvPdFcmirSMqkDu6MpjusT6o3Mr1oVzcMvByvz16YDF7lffgYRaYe8ZMLURRRfLYf349mIaZh02K6khJG41Kf6zU9745KXNYTkAnKA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Rechnungswerk 0.1.0
Release Details
UpdatedJune 25, 2026, 3:39 p.m.
Changelog

Erster öffentlicher Release im Nextcloud App Store. Rechnungen und E-Rechnungen (ZUGFeRD/EN16931) erstellen, an Kunden versenden und automatisch an DATEV übergeben.

Added

  • E-Rechnung (ZUGFeRD/EN16931): CII-XML + branded PDF/A-3 (ZugferdService), vollständiger Feldexport — Leistungsdatum/-zeitraum (BT-72/BG-14), Bestell-/Referenznummern (BT-13/14), Verkäufer-/Käufer-Ansprechpartner (BG-6/BG-9), USt-Sonderfälle (Reverse-Charge, innergemeinschaftlich, Ausfuhr)
  • DATEV-Übergabe: automatischer E-Mail-Versand der ZUGFeRD-PDF an die DATEV-Upload-Mail beim Festschreiben und beim Stornieren; optionales eigenes SMTP-Konto
  • DATEV-Rückkanal (IMAP): Background-Job wertet Empfangsbestätigungen aus (In-Reply-To-Matching), Status gesendet → bestätigt; optionaler Papierkorb-Cleanup bestätigter Quittungen (Admin-Einstellung, Default aus)
  • Verkäufer-Ansprechpartner pro Rechnung (Kaskade Rechnung → NC-Konto → Firmenkontakt)
  • Status-Anzeige als flache Icons + Legende in Liste und Editor; Einstellungen in der Navigation unten links (NC-Konvention)
  • Zahlungsbedingungen (It. 4a): Zahlungsziel (Tage), automatisch berechnetes Fälligkeitsdatum beim Festschreiben und Skonto-Hinweis — Migration v0.1.1 (payment_term_days, due_date, discount_terms) + Editor-Sektion
  • Rechnungs-Editor + Liste (It. 3): InvoicesView mit Status-Chips und InvoiceEditorView (Rechnungsdaten · Empfänger · Positionen · Steuer&Summen · Texte)
  • Editierbare Positionstabelle mit Live-Summen + USt-Aufschlüsselung (Client-Vorschau, Server autoritativ), Produkt-Übernahme aus dem Katalog, §19-konforme 0%-Erzwingung
  • Empfänger-Auswahl aus Nextcloud-Kontakten (ContactController + OCP\Contacts\IManager) mit Tipp-Vorschlägen und Auto-Befüllung
  • Lifecycle in der UI: Entwurf speichern → Festschreiben (Bestätigung, endgültige Nummer, read-only) → Stornieren (Stornobeleg)
  • l10n de/en erweitert (120 Keys)

Added (frühere Iterationen)

  • Stammdaten + Produktkatalog (It. 2): ProductService/ProductController (/api/v1/products CRUD) und SettingsController (/api/v1/settings)
  • Frontend ProductsView (Tabelle + Editor-Modal) und SettingsView (gegliedertes Formular: Firma/Bank/Branding/Nummernkreis/Steuer/Versand/Standardtexte) mit §19-Bestätigungsdialog und Live-Vorschau der Rechnungsnummer
  • Pinia-Stores, typisierter API-Client, Geld-Helfer (Cent↔€), l10n de/en
  • Unit-Tests für ProductService
  • (Logo-Auswahl via NC-Files-Picker bewusst auf It. 4 / PDF-Branding verschoben)
  • Initiale App-Grundstruktur (Vue 3 + Vite + @nextcloud/vue 9, PHP 8.2 OCP)
  • App-Navigation mit Platzhalter-Views: Rechnungen, Produkte, Einstellungen
  • Datenmodell + Persistenz-Schicht: Entities/Mapper für Invoice, InvoiceItem, Product, Settings (Geld in Cents, Steuer in Basispunkten, owner-scoped)
  • DB-Migration v0.1.0 (4 Tabellen)
  • InvoiceCalculator (Zeilensummen, Steueraufschlüsselung pro Satzgruppe, Rechnungsnummern-Formatierung) mit Unit-Tests
  • InvoiceService mit Lifecycle (Entwurf → Festschreiben → Storno) und SettingsService (per-Owner-Stammdaten, jahresbasierter Nummernkreis)
  • REST-API /api/v1/invoices (CRUD + /commit, /cancel)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhNyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIyMDcyMDE5WhcNMzYwOTI3MDcyMDE5WjAYMRYwFAYD
VQQDDA1yZWNobnVuZ3N3ZXJrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAxwoS75lgcuMhZyoEXdTSGHtBaDVUXobuzzXLGIysuquaVwnAwdK+PJTqrPQh
UymsvwBOGiZNLhWL+b7YhvdAhmKdVSxX4X6IhnerumFnie+df8oqTO5+EhpRKAPr
B2uJngJDZI9iLzq752SDymW48EQRNotrNJzAIuOv6S+JjGQl6zF2AGqArPWtLg5b
qqL4hl4o8deNIDQYlc+jky9nDcAAze2U0bB8SQvLCl+kupThBG0FpWujgIeibiWU
1cR7M+YLOT8GDX021ixo6421BndkNqHKMCxZ+F6dDHa3aGq0qaH9AFyeVS8vkH84
eKkGfPEwZc4l/t5tiQ3rwYE7jwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBfbkus
KxEo6U+jlkymaBgpz35CycwCNmTWwuuLGU287vzbKcaU9iBWSc+qFd8BtGXrE0kc
aQzX0quIryB+IQ42hIVYuSqTQ9HTlXT95o/bX9uKxSx0YDI6jkqt5HnTwVycLGWc
Vu741ETcaRn7zqRWrFk3L0RsgWC7gtq/W6yCQaj1iJYk47Di+b5qUCcIWcMbUNyR
stIdzJf6O2PQXQF8TDkv7xbQGCRizMVpnhSvGpCA/Pwr7XwN/XlNJPbzMt0T+DSA
gXnVu454raanP0asyRTBHZY/QrYleHT6JFvOZjxIXSku+ZHLFrDfaMAlKaoWGlD0
318qOb/IOCBSOiBa
-----END CERTIFICATE-----
SignatureHSEU9FkRh3w5EkQS8knKf2Odr2rIzhq8NqjYmzgijhzpFtIDq3XM1Cs5+cUyKzgGJf1497jAmVwwUb9QS3aCURWoCPBWcoZy2HOqy5V9jdhNgF5r1+hzZrYZvwKkriR4gyZAtM4WnB1t9syVYBQ3E87/8kdHwNKK9hqbZh5Hf61ovhWn0A8Q9i5+A9FK79M1zP/JX+mHio4QAxIVIcbjmmG+MDPsugayfIGmBEYvQCxFqeruOoizXwnbCg2CSqtEK5PxtmJPklZI53+TuLvDaXHNuCQO7QYlCRNQHixoZzWWJj4ap0KKf3KF23UiiKG9ncPIbD7z1Z0tu2KizTX9Qw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 31

Rechnungswerk 0.1.1
Release Details
UpdatedJune 25, 2026, 10:18 p.m.
Changelog

Added

  • Spendenlink (Ko-fi) in der App-Beschreibung / im App Store
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhNyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIyMDcyMDE5WhcNMzYwOTI3MDcyMDE5WjAYMRYwFAYD
VQQDDA1yZWNobnVuZ3N3ZXJrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAxwoS75lgcuMhZyoEXdTSGHtBaDVUXobuzzXLGIysuquaVwnAwdK+PJTqrPQh
UymsvwBOGiZNLhWL+b7YhvdAhmKdVSxX4X6IhnerumFnie+df8oqTO5+EhpRKAPr
B2uJngJDZI9iLzq752SDymW48EQRNotrNJzAIuOv6S+JjGQl6zF2AGqArPWtLg5b
qqL4hl4o8deNIDQYlc+jky9nDcAAze2U0bB8SQvLCl+kupThBG0FpWujgIeibiWU
1cR7M+YLOT8GDX021ixo6421BndkNqHKMCxZ+F6dDHa3aGq0qaH9AFyeVS8vkH84
eKkGfPEwZc4l/t5tiQ3rwYE7jwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBfbkus
KxEo6U+jlkymaBgpz35CycwCNmTWwuuLGU287vzbKcaU9iBWSc+qFd8BtGXrE0kc
aQzX0quIryB+IQ42hIVYuSqTQ9HTlXT95o/bX9uKxSx0YDI6jkqt5HnTwVycLGWc
Vu741ETcaRn7zqRWrFk3L0RsgWC7gtq/W6yCQaj1iJYk47Di+b5qUCcIWcMbUNyR
stIdzJf6O2PQXQF8TDkv7xbQGCRizMVpnhSvGpCA/Pwr7XwN/XlNJPbzMt0T+DSA
gXnVu454raanP0asyRTBHZY/QrYleHT6JFvOZjxIXSku+ZHLFrDfaMAlKaoWGlD0
318qOb/IOCBSOiBa
-----END CERTIFICATE-----
SignatureTxuswNGbBYWD5c3Hb/XPAXczbWJGBIbZwCyLuvyWrf68iUvry5vpM98jxZ/HOO6UjERHUcOvR4mboa22aiL4gE18m4V9fEuH09pTmPQuZRCJfJNpDsERvpanhuiKB2G/vIFnVRPTnscKIQj9AEOBziIrhpmXehB/UDtvGfjg5GqRrV7OUu+I5fPztg/Mc1gHnZ7cdwpKY2ERscmXqNzXzfQND0yJKmVQ2mKMBRpspv/opYBqPvPdFcmirSMqkDu6MpjusT6o3Mr1oVzcMvByvz16YDF7lffgYRaYe8ZMLURRRfLYf349mIaZh02K6khJG41Kf6zU9745KXNYTkAnKA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Rechnungswerk 0.1.0
Release Details
UpdatedJune 25, 2026, 3:39 p.m.
Changelog

Erster öffentlicher Release im Nextcloud App Store. Rechnungen und E-Rechnungen (ZUGFeRD/EN16931) erstellen, an Kunden versenden und automatisch an DATEV übergeben.

Added

  • E-Rechnung (ZUGFeRD/EN16931): CII-XML + branded PDF/A-3 (ZugferdService), vollständiger Feldexport — Leistungsdatum/-zeitraum (BT-72/BG-14), Bestell-/Referenznummern (BT-13/14), Verkäufer-/Käufer-Ansprechpartner (BG-6/BG-9), USt-Sonderfälle (Reverse-Charge, innergemeinschaftlich, Ausfuhr)
  • DATEV-Übergabe: automatischer E-Mail-Versand der ZUGFeRD-PDF an die DATEV-Upload-Mail beim Festschreiben und beim Stornieren; optionales eigenes SMTP-Konto
  • DATEV-Rückkanal (IMAP): Background-Job wertet Empfangsbestätigungen aus (In-Reply-To-Matching), Status gesendet → bestätigt; optionaler Papierkorb-Cleanup bestätigter Quittungen (Admin-Einstellung, Default aus)
  • Verkäufer-Ansprechpartner pro Rechnung (Kaskade Rechnung → NC-Konto → Firmenkontakt)
  • Status-Anzeige als flache Icons + Legende in Liste und Editor; Einstellungen in der Navigation unten links (NC-Konvention)
  • Zahlungsbedingungen (It. 4a): Zahlungsziel (Tage), automatisch berechnetes Fälligkeitsdatum beim Festschreiben und Skonto-Hinweis — Migration v0.1.1 (payment_term_days, due_date, discount_terms) + Editor-Sektion
  • Rechnungs-Editor + Liste (It. 3): InvoicesView mit Status-Chips und InvoiceEditorView (Rechnungsdaten · Empfänger · Positionen · Steuer&Summen · Texte)
  • Editierbare Positionstabelle mit Live-Summen + USt-Aufschlüsselung (Client-Vorschau, Server autoritativ), Produkt-Übernahme aus dem Katalog, §19-konforme 0%-Erzwingung
  • Empfänger-Auswahl aus Nextcloud-Kontakten (ContactController + OCP\Contacts\IManager) mit Tipp-Vorschlägen und Auto-Befüllung
  • Lifecycle in der UI: Entwurf speichern → Festschreiben (Bestätigung, endgültige Nummer, read-only) → Stornieren (Stornobeleg)
  • l10n de/en erweitert (120 Keys)

Added (frühere Iterationen)

  • Stammdaten + Produktkatalog (It. 2): ProductService/ProductController (/api/v1/products CRUD) und SettingsController (/api/v1/settings)
  • Frontend ProductsView (Tabelle + Editor-Modal) und SettingsView (gegliedertes Formular: Firma/Bank/Branding/Nummernkreis/Steuer/Versand/Standardtexte) mit §19-Bestätigungsdialog und Live-Vorschau der Rechnungsnummer
  • Pinia-Stores, typisierter API-Client, Geld-Helfer (Cent↔€), l10n de/en
  • Unit-Tests für ProductService
  • (Logo-Auswahl via NC-Files-Picker bewusst auf It. 4 / PDF-Branding verschoben)
  • Initiale App-Grundstruktur (Vue 3 + Vite + @nextcloud/vue 9, PHP 8.2 OCP)
  • App-Navigation mit Platzhalter-Views: Rechnungen, Produkte, Einstellungen
  • Datenmodell + Persistenz-Schicht: Entities/Mapper für Invoice, InvoiceItem, Product, Settings (Geld in Cents, Steuer in Basispunkten, owner-scoped)
  • DB-Migration v0.1.0 (4 Tabellen)
  • InvoiceCalculator (Zeilensummen, Steueraufschlüsselung pro Satzgruppe, Rechnungsnummern-Formatierung) mit Unit-Tests
  • InvoiceService mit Lifecycle (Entwurf → Festschreiben → Storno) und SettingsService (per-Owner-Stammdaten, jahresbasierter Nummernkreis)
  • REST-API /api/v1/invoices (CRUD + /commit, /cancel)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhNyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIyMDcyMDE5WhcNMzYwOTI3MDcyMDE5WjAYMRYwFAYD
VQQDDA1yZWNobnVuZ3N3ZXJrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAxwoS75lgcuMhZyoEXdTSGHtBaDVUXobuzzXLGIysuquaVwnAwdK+PJTqrPQh
UymsvwBOGiZNLhWL+b7YhvdAhmKdVSxX4X6IhnerumFnie+df8oqTO5+EhpRKAPr
B2uJngJDZI9iLzq752SDymW48EQRNotrNJzAIuOv6S+JjGQl6zF2AGqArPWtLg5b
qqL4hl4o8deNIDQYlc+jky9nDcAAze2U0bB8SQvLCl+kupThBG0FpWujgIeibiWU
1cR7M+YLOT8GDX021ixo6421BndkNqHKMCxZ+F6dDHa3aGq0qaH9AFyeVS8vkH84
eKkGfPEwZc4l/t5tiQ3rwYE7jwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBfbkus
KxEo6U+jlkymaBgpz35CycwCNmTWwuuLGU287vzbKcaU9iBWSc+qFd8BtGXrE0kc
aQzX0quIryB+IQ42hIVYuSqTQ9HTlXT95o/bX9uKxSx0YDI6jkqt5HnTwVycLGWc
Vu741ETcaRn7zqRWrFk3L0RsgWC7gtq/W6yCQaj1iJYk47Di+b5qUCcIWcMbUNyR
stIdzJf6O2PQXQF8TDkv7xbQGCRizMVpnhSvGpCA/Pwr7XwN/XlNJPbzMt0T+DSA
gXnVu454raanP0asyRTBHZY/QrYleHT6JFvOZjxIXSku+ZHLFrDfaMAlKaoWGlD0
318qOb/IOCBSOiBa
-----END CERTIFICATE-----
SignatureHSEU9FkRh3w5EkQS8knKf2Odr2rIzhq8NqjYmzgijhzpFtIDq3XM1Cs5+cUyKzgGJf1497jAmVwwUb9QS3aCURWoCPBWcoZy2HOqy5V9jdhNgF5r1+hzZrYZvwKkriR4gyZAtM4WnB1t9syVYBQ3E87/8kdHwNKK9hqbZh5Hf61ovhWn0A8Q9i5+A9FK79M1zP/JX+mHio4QAxIVIcbjmmG+MDPsugayfIGmBEYvQCxFqeruOoizXwnbCg2CSqtEK5PxtmJPklZI53+TuLvDaXHNuCQO7QYlCRNQHixoZzWWJj4ap0KKf3KF23UiiKG9ncPIbD7z1Z0tu2KizTX9Qw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 30

Rechnungswerk 0.1.1
Release Details
UpdatedJune 25, 2026, 10:18 p.m.
Changelog

Added

  • Spendenlink (Ko-fi) in der App-Beschreibung / im App Store
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhNyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIyMDcyMDE5WhcNMzYwOTI3MDcyMDE5WjAYMRYwFAYD
VQQDDA1yZWNobnVuZ3N3ZXJrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAxwoS75lgcuMhZyoEXdTSGHtBaDVUXobuzzXLGIysuquaVwnAwdK+PJTqrPQh
UymsvwBOGiZNLhWL+b7YhvdAhmKdVSxX4X6IhnerumFnie+df8oqTO5+EhpRKAPr
B2uJngJDZI9iLzq752SDymW48EQRNotrNJzAIuOv6S+JjGQl6zF2AGqArPWtLg5b
qqL4hl4o8deNIDQYlc+jky9nDcAAze2U0bB8SQvLCl+kupThBG0FpWujgIeibiWU
1cR7M+YLOT8GDX021ixo6421BndkNqHKMCxZ+F6dDHa3aGq0qaH9AFyeVS8vkH84
eKkGfPEwZc4l/t5tiQ3rwYE7jwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBfbkus
KxEo6U+jlkymaBgpz35CycwCNmTWwuuLGU287vzbKcaU9iBWSc+qFd8BtGXrE0kc
aQzX0quIryB+IQ42hIVYuSqTQ9HTlXT95o/bX9uKxSx0YDI6jkqt5HnTwVycLGWc
Vu741ETcaRn7zqRWrFk3L0RsgWC7gtq/W6yCQaj1iJYk47Di+b5qUCcIWcMbUNyR
stIdzJf6O2PQXQF8TDkv7xbQGCRizMVpnhSvGpCA/Pwr7XwN/XlNJPbzMt0T+DSA
gXnVu454raanP0asyRTBHZY/QrYleHT6JFvOZjxIXSku+ZHLFrDfaMAlKaoWGlD0
318qOb/IOCBSOiBa
-----END CERTIFICATE-----
SignatureTxuswNGbBYWD5c3Hb/XPAXczbWJGBIbZwCyLuvyWrf68iUvry5vpM98jxZ/HOO6UjERHUcOvR4mboa22aiL4gE18m4V9fEuH09pTmPQuZRCJfJNpDsERvpanhuiKB2G/vIFnVRPTnscKIQj9AEOBziIrhpmXehB/UDtvGfjg5GqRrV7OUu+I5fPztg/Mc1gHnZ7cdwpKY2ERscmXqNzXzfQND0yJKmVQ2mKMBRpspv/opYBqPvPdFcmirSMqkDu6MpjusT6o3Mr1oVzcMvByvz16YDF7lffgYRaYe8ZMLURRRfLYf349mIaZh02K6khJG41Kf6zU9745KXNYTkAnKA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Rechnungswerk 0.1.0
Release Details
UpdatedJune 25, 2026, 3:39 p.m.
Changelog

Erster öffentlicher Release im Nextcloud App Store. Rechnungen und E-Rechnungen (ZUGFeRD/EN16931) erstellen, an Kunden versenden und automatisch an DATEV übergeben.

Added

  • E-Rechnung (ZUGFeRD/EN16931): CII-XML + branded PDF/A-3 (ZugferdService), vollständiger Feldexport — Leistungsdatum/-zeitraum (BT-72/BG-14), Bestell-/Referenznummern (BT-13/14), Verkäufer-/Käufer-Ansprechpartner (BG-6/BG-9), USt-Sonderfälle (Reverse-Charge, innergemeinschaftlich, Ausfuhr)
  • DATEV-Übergabe: automatischer E-Mail-Versand der ZUGFeRD-PDF an die DATEV-Upload-Mail beim Festschreiben und beim Stornieren; optionales eigenes SMTP-Konto
  • DATEV-Rückkanal (IMAP): Background-Job wertet Empfangsbestätigungen aus (In-Reply-To-Matching), Status gesendet → bestätigt; optionaler Papierkorb-Cleanup bestätigter Quittungen (Admin-Einstellung, Default aus)
  • Verkäufer-Ansprechpartner pro Rechnung (Kaskade Rechnung → NC-Konto → Firmenkontakt)
  • Status-Anzeige als flache Icons + Legende in Liste und Editor; Einstellungen in der Navigation unten links (NC-Konvention)
  • Zahlungsbedingungen (It. 4a): Zahlungsziel (Tage), automatisch berechnetes Fälligkeitsdatum beim Festschreiben und Skonto-Hinweis — Migration v0.1.1 (payment_term_days, due_date, discount_terms) + Editor-Sektion
  • Rechnungs-Editor + Liste (It. 3): InvoicesView mit Status-Chips und InvoiceEditorView (Rechnungsdaten · Empfänger · Positionen · Steuer&Summen · Texte)
  • Editierbare Positionstabelle mit Live-Summen + USt-Aufschlüsselung (Client-Vorschau, Server autoritativ), Produkt-Übernahme aus dem Katalog, §19-konforme 0%-Erzwingung
  • Empfänger-Auswahl aus Nextcloud-Kontakten (ContactController + OCP\Contacts\IManager) mit Tipp-Vorschlägen und Auto-Befüllung
  • Lifecycle in der UI: Entwurf speichern → Festschreiben (Bestätigung, endgültige Nummer, read-only) → Stornieren (Stornobeleg)
  • l10n de/en erweitert (120 Keys)

Added (frühere Iterationen)

  • Stammdaten + Produktkatalog (It. 2): ProductService/ProductController (/api/v1/products CRUD) und SettingsController (/api/v1/settings)
  • Frontend ProductsView (Tabelle + Editor-Modal) und SettingsView (gegliedertes Formular: Firma/Bank/Branding/Nummernkreis/Steuer/Versand/Standardtexte) mit §19-Bestätigungsdialog und Live-Vorschau der Rechnungsnummer
  • Pinia-Stores, typisierter API-Client, Geld-Helfer (Cent↔€), l10n de/en
  • Unit-Tests für ProductService
  • (Logo-Auswahl via NC-Files-Picker bewusst auf It. 4 / PDF-Branding verschoben)
  • Initiale App-Grundstruktur (Vue 3 + Vite + @nextcloud/vue 9, PHP 8.2 OCP)
  • App-Navigation mit Platzhalter-Views: Rechnungen, Produkte, Einstellungen
  • Datenmodell + Persistenz-Schicht: Entities/Mapper für Invoice, InvoiceItem, Product, Settings (Geld in Cents, Steuer in Basispunkten, owner-scoped)
  • DB-Migration v0.1.0 (4 Tabellen)
  • InvoiceCalculator (Zeilensummen, Steueraufschlüsselung pro Satzgruppe, Rechnungsnummern-Formatierung) mit Unit-Tests
  • InvoiceService mit Lifecycle (Entwurf → Festschreiben → Storno) und SettingsService (per-Owner-Stammdaten, jahresbasierter Nummernkreis)
  • REST-API /api/v1/invoices (CRUD + /commit, /cancel)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCDCCAfACAhNyMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNjIyMDcyMDE5WhcNMzYwOTI3MDcyMDE5WjAYMRYwFAYD
VQQDDA1yZWNobnVuZ3N3ZXJrMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAxwoS75lgcuMhZyoEXdTSGHtBaDVUXobuzzXLGIysuquaVwnAwdK+PJTqrPQh
UymsvwBOGiZNLhWL+b7YhvdAhmKdVSxX4X6IhnerumFnie+df8oqTO5+EhpRKAPr
B2uJngJDZI9iLzq752SDymW48EQRNotrNJzAIuOv6S+JjGQl6zF2AGqArPWtLg5b
qqL4hl4o8deNIDQYlc+jky9nDcAAze2U0bB8SQvLCl+kupThBG0FpWujgIeibiWU
1cR7M+YLOT8GDX021ixo6421BndkNqHKMCxZ+F6dDHa3aGq0qaH9AFyeVS8vkH84
eKkGfPEwZc4l/t5tiQ3rwYE7jwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBfbkus
KxEo6U+jlkymaBgpz35CycwCNmTWwuuLGU287vzbKcaU9iBWSc+qFd8BtGXrE0kc
aQzX0quIryB+IQ42hIVYuSqTQ9HTlXT95o/bX9uKxSx0YDI6jkqt5HnTwVycLGWc
Vu741ETcaRn7zqRWrFk3L0RsgWC7gtq/W6yCQaj1iJYk47Di+b5qUCcIWcMbUNyR
stIdzJf6O2PQXQF8TDkv7xbQGCRizMVpnhSvGpCA/Pwr7XwN/XlNJPbzMt0T+DSA
gXnVu454raanP0asyRTBHZY/QrYleHT6JFvOZjxIXSku+ZHLFrDfaMAlKaoWGlD0
318qOb/IOCBSOiBa
-----END CERTIFICATE-----
SignatureHSEU9FkRh3w5EkQS8knKf2Odr2rIzhq8NqjYmzgijhzpFtIDq3XM1Cs5+cUyKzgGJf1497jAmVwwUb9QS3aCURWoCPBWcoZy2HOqy5V9jdhNgF5r1+hzZrYZvwKkriR4gyZAtM4WnB1t9syVYBQ3E87/8kdHwNKK9hqbZh5Hf61ovhWn0A8Q9i5+A9FK79M1zP/JX+mHio4QAxIVIcbjmmG+MDPsugayfIGmBEYvQCxFqeruOoizXwnbCg2CSqtEK5PxtmJPklZI53+TuLvDaXHNuCQO7QYlCRNQHixoZzWWJj4ap0KKf3KF23UiiKG9ncPIbD7z1Z0tu2KizTX9Qw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=30.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0