-
c7b3ce4146
Umsatzsteuersatz (BT-152) in die Ampel aufgenommen.
automation-test
dfuhrmann3
2026-07-30 16:59:34 +0200
-
ff88eca741
Ampel prüft jetzt auch Käuferadresse und Positionsfelder (BR-7/10/22/23/25/27).
dfuhrmann3
2026-07-30 16:51:39 +0200
-
61fc8c45a6
Stapel: PDFs direkt hochladen statt Serverordner, Ergebnis als ZIP.
dfuhrmann3
2026-07-30 16:45:28 +0200
-
a4e9918e23
SMB-Zugangsdaten nach .env ausgelagert statt in docker-compose.yml.
dfuhrmann3
2026-07-30 16:37:53 +0200
-
35139ab2b1
Netzwerkfreigabe per CIFS-Volume als empfohlenen Weg dokumentiert.
dfuhrmann3
2026-07-30 16:32:55 +0200
-
8e44e64930
Stapelbetrieb: Ordner einlesen, per Ampel prüfen, gesammelt exportieren.
dfuhrmann3
2026-07-30 16:28:27 +0200
-
619159cd33
Doppelte Anzeige der Leistungsnachweise entfernt.
main
dfuhrmann3
2026-07-30 15:52:32 +0200
-
c3fb9dc7cb
Zahlungsreferenz (BT-83) im UI änderbar und bis zu drei Leistungsnachweise.
dfuhrmann3
2026-07-30 15:49:33 +0200
-
df015c9f97
Zahlungsziel als Klartext (BT-20) und Zahlungsreferenz (BT-83) ergänzt.
dfuhrmann3
2026-07-30 12:01:10 +0200
-
4b4118fe70
Leistungsnachweis-Upload direkt unter den Rechnungs-Upload verschoben.
dfuhrmann3
2026-07-29 14:43:05 +0200
-
88c327c977
Erweitert um optionalen Leistungsnachweis pdf merge
dfuhrmann3
2026-07-29 14:39:12 +0200
-
b41554f1f1
Dateiname geändert: Kundenname auf 15 Zeichen limitiert und Datum durch Bearbeiternummer ersetzt.
dfuhrmann3
2026-07-29 11:58:58 +0200
-
393d00d631
Dateiname geändert: Kundenname auf 15 Zeichen limitiert und Datum durch Bearbeiternummer ersetzt.
dfuhrmann3
2026-07-29 11:51:25 +0200
-
d217893dcb
fix(v3): Replay-Button links neben Streamlit-Menue statt darueber
test-version3
dfuhrmann3
2026-07-16 10:21:08 +0200
-
c2b2589dd0
feat(v3): Intro auf MP4 umgestellt (video statt HTML-Bundle)
dfuhrmann3
2026-07-16 10:18:43 +0200
-
7e0866ba4b
chore(v3): .claude/ (nur Vorschau-Tool) auf ignore, .streamlit bleibt (Static Serving)
dfuhrmann3
2026-07-16 10:04:18 +0200
-
f28f090b06
feat(v3): Intro-Overlay beim ersten Besuch (zentriert, Replay oben rechts)
dfuhrmann3
2026-07-16 10:02:02 +0200
-
35fcc5a576
feat(v3): Intro-Overlay-Baustein (Overlay-Injektion, Skip/Auto-Fade/Replay)
dfuhrmann3
2026-07-16 10:02:01 +0200
-
d89cc0290d
feat(v3): Intro-Animation als statisches Asset + Static Serving aktiviert
dfuhrmann3
2026-07-16 10:02:01 +0200
-
1bcc3d0f57
feat(v3): eigenes Tab-Icon (Beleg-Motiv, schwarz/orange)
dfuhrmann3
2026-07-15 13:49:17 +0200
-
565fe097dd
chore(v3): Tab-Icon (Favicon) auf 🧾 setzen (page_icon)
dfuhrmann3
2026-07-15 13:44:50 +0200
-
bacf1798f9
feat(v3): BG-15 Lieferadresse (nur bei abweichendem Lieferort)
dfuhrmann3
2026-07-15 12:54:56 +0200
-
9ee56440f5
feat(v3): BT-113 Vorauszahlung, BT-86 BIC + ZUGFeRD-Profil auf EN16931
dfuhrmann3
2026-07-15 12:34:39 +0200
-
555272bcf6
fix(v3): Seiten-Möblierung aus BT-22-Freitext strippen (mehrseitige Rechnungen)
dfuhrmann3
2026-07-14 16:06:36 +0200
-
cd187585dd
feat(v3): Bundle-Parser für konfigurierte Positionen (z.B. Dell) + Summen-Check
dfuhrmann3
2026-07-14 15:58:59 +0200
-
23968bb911
fix(v3): '@' -> EM auch im Leitweg-Feld; BT-49-Info nennt beide Felder
dfuhrmann3
2026-07-14 15:24:56 +0200
-
2e259589c0
ui(v3): BT-49-Ableitung sichtbar machen + Schema robuster (E-Mail=EM)
dfuhrmann3
2026-07-14 15:18:52 +0200
-
991384a362
feat(v3): Angebot -> BT-17 und BT-49 aus Leitweg-ID ableiten
dfuhrmann3
2026-07-14 15:13:29 +0200
-
51ed31b1e8
feat(v3): KI-freie Kopfdaten-Extraktion (ohne vLLM/LLM-Backend)
dfuhrmann3
2026-07-14 11:47:38 +0200
-
4675cfd2a0
fix(bt-10): block XRechnung export when Leitweg-ID empty (separate blocker from BT-49)
test-version2
dfuhrmann3
2026-07-13 16:14:57 +0200
-
271f54ecf4
ui: remove validation note from footer (technical, not actionable for users)
dfuhrmann3
2026-07-13 16:06:59 +0200
-
5dd33c6ff8
ui: dark-mode-safe tabs (no hardcoded bg; inactive tabs weaker red, active strong red)
dfuhrmann3
2026-07-13 16:04:06 +0200
-
b52d2a3714
ui: use formal address (Sie) in user-facing hints
dfuhrmann3
2026-07-13 16:01:35 +0200
-
58e589aa7a
ui: remove BT-49 required-asterisk; drop noisy serial-numbers caption
dfuhrmann3
2026-07-13 15:58:37 +0200
-
3dcb293ba4
ui: clearer BT-49 blocker hint for XRechnung (guide to Leitweg-ID + scheme 0204)
dfuhrmann3
2026-07-13 15:54:00 +0200
-
e6897bd263
ui: larger, more prominent tabs + hint to check all three tabs before export
dfuhrmann3
2026-07-13 15:49:06 +0200
-
34251a7ad2
fix(bt-49): use 'X' placeholder + orange warning for ZUGFeRD without buyer address
dfuhrmann3
2026-07-13 15:45:37 +0200
-
d2d09054d2
fix(bt-49): block only for XRechnung; soft warning (not blocker) for ZUGFeRD
dfuhrmann3
2026-07-13 15:38:46 +0200
-
308cddedef
fix(bt-10): fall back to customer number when no Leitweg-ID (BR-DE-15)
dfuhrmann3
2026-07-13 15:29:57 +0200
-
1851ed7074
fix(parser): stop description scan at sub-position numbers like '2.1' (ZenIT R26-105)
dfuhrmann3
2026-07-13 15:15:38 +0200
-
71bb9885c6
feat: auto-detect invoice type (BT-3) from title (Teilrechnung->326)
dfuhrmann3
2026-07-13 15:08:56 +0200
-
ac233baa2f
feat: BT-41 Bearbeiter, BT-34/BT-43 split, Ihr Auftrag->BT-13, Referenznummer->Freitext
dfuhrmann3
2026-07-13 15:03:51 +0200
-
f92c4ffac6
feat: clear data panel on new upload; deterministic doc-reference routing (Vergabeangebot->BT-17)
dfuhrmann3
2026-07-13 14:49:35 +0200
-
3832d5cdf2
feat(parser): deterministic pre-position free text into BT-22 (Task 3a)
dfuhrmann3
2026-07-13 13:03:51 +0200
-
3e0975102f
fix(parser): recognize abbreviated unit 'pausch.' (Rechnung R26-231 Anfahrt)
dfuhrmann3
2026-07-13 12:51:09 +0200
-
df81c011d3
fix(zugferd): robust factur-x embedding for varied PDF structures
dfuhrmann3
2026-07-13 11:48:48 +0200
-
29034d8501
fix(parser): capture positions with split serial numbers; keep Angebot out of BT-12/BT-17
dfuhrmann3
2026-07-13 11:30:27 +0200
-
cd2bd56377
fix(parser): recognize 'pauschal' as a billing unit (Anfahrt-Position)
dfuhrmann3
2026-07-13 11:06:01 +0200
-
5a9929aa9e
feat: BT-46 Kundennummer, BT-10 Leitweg-ID, BT-17 Vergabeangebot, Angebot->Freitext, format-abh. Pflichtfelder
dfuhrmann3
2026-07-13 10:38:56 +0200
-
9a7dca1498
feat: descriptive export filenames, Vorkasse note (BT-20), dynamic BT-49 scheme
dfuhrmann3
2026-07-08 11:03:32 +0200
-
27f6d8bab7
fix(cii): format ZUGFeRD BilledQuantity like UBL (no trailing 1.0000)
dfuhrmann3
2026-07-07 16:35:19 +0200
-
8a7990f95f
refactor(ui): move ZUGFeRD validation hint from per-export box into footer
dfuhrmann3
2026-07-07 16:31:55 +0200
-
19cdff820d
feat(ui): rename tabs to Kopfdaten/Adressen/Positionen
dfuhrmann3
2026-07-07 16:24:42 +0200
-
1992c30991
feat(ui): PDF-Text back under PDF preview; one-click export+download
dfuhrmann3
2026-07-07 16:21:53 +0200
-
c07eb860fa
feat(ui): group validation fields into tabs (Basis/Parteien/Positionen/PDF-Text)
dfuhrmann3
2026-07-07 16:14:17 +0200
-
efdee4cfd6
feat: default export format to ZUGFeRD instead of XRechnung
dfuhrmann3
2026-07-07 16:01:53 +0200
-
36af456cd8
chore: keep tests, test-config and planning docs local-only (untrack from repo)
dfuhrmann3
2026-07-07 15:57:09 +0200
-
e4f2315179
chore: ignore __pycache__/*.pyc in git and docker, untrack committed bytecode
dfuhrmann3
2026-07-07 15:49:56 +0200
-
656040b64b
test
dfuhrmann3
2026-07-07 15:36:46 +0200
-
16566ef858
chore: remove unused Decimal import from main.py (final review cleanup)
dfuhrmann3
2026-07-07 15:32:37 +0200
-
3a621eb805
test: add end-to-end integration test covering all Phase 1 features together
dfuhrmann3
2026-07-07 15:27:00 +0200
-
3b3a2dce90
feat: extend regex parser for IT-Systemhaus service periods, contract types, and serial numbers
dfuhrmann3
2026-07-07 15:16:30 +0200
-
0dd9916079
feat: add document-level discount (BT-21) and Skonto payment terms (BT-20)
dfuhrmann3
2026-07-07 15:10:35 +0200
-
d7b851ae36
feat: support mixed VAT rates per line (BG-23) in both XML generators
dfuhrmann3
2026-07-07 15:03:09 +0200
-
6ecd59e5ea
feat: make payment means code (BT-81) dynamically selectable
dfuhrmann3
2026-07-07 14:54:17 +0200
-
ae986b4f3f
refactor: extract pure invoice logic into invoice_logic.py for testability
dfuhrmann3
2026-07-07 13:43:13 +0200
-
4181346f4a
docs: add Phase 1 backend implementation plan
dfuhrmann3
2026-07-07 13:32:04 +0200
-
994ad03387
Footer Text Update
dfuhrmann3
2026-07-07 11:12:06 +0200
-
eb7aa73653
Update
dfuhrmann3
2026-07-07 11:09:47 +0200
-
a0d80c5d08
Merge branch 'test-version' Update auf ZUGFeRD mit Konformität und PDF-Ansicht
dfuhrmann3
2026-07-07 10:58:46 +0200
-
-
7b5cd86974
Test
test-version
dfuhrmann3
2026-07-07 10:52:43 +0200
-
fa977594eb
Test
dfuhrmann3
2026-07-07 10:23:51 +0200
-
aad83afd54
Test
dfuhrmann3
2026-07-07 10:03:41 +0200
-
ebf172276a
Test
dfuhrmann3
2026-07-07 09:49:28 +0200
-
e80d011c88
Test
dfuhrmann3
2026-07-06 14:09:15 +0200
-
076e976298
Test
dfuhrmann3
2026-07-06 13:42:28 +0200
-
75c9d113bc
Test
dfuhrmann3
2026-07-06 12:53:48 +0200
-
3e59cd188e
Test
dfuhrmann3
2026-07-06 11:22:11 +0200
-
37b7986831
Test
dfuhrmann3
2026-07-06 11:12:39 +0200
-
ec8352682e
Test
dfuhrmann3
2026-07-06 10:54:43 +0200
-
381216d619
Test
dfuhrmann3
2026-07-06 10:51:36 +0200
-
00fe916c06
Test
dfuhrmann3
2026-07-06 10:30:35 +0200
-
a5c27f5475
Test
dfuhrmann3
2026-07-06 10:13:30 +0200
-
aae15f96db
Test
dfuhrmann3
2026-07-06 09:23:01 +0200
-
2384b27ae1
Test
dfuhrmann3
2026-07-06 09:16:26 +0200
-
91fd15621c
Stuff
dfuhrmann3
2026-07-03 15:20:25 +0200
-
26293f1e1e
Stuff
dfuhrmann3
2026-07-03 14:23:20 +0200
-
c71d632e83
Stuff
dfuhrmann3
2026-07-03 14:11:22 +0200
-
6f74a040e7
Stuff
dfuhrmann3
2026-07-03 14:03:47 +0200
-
ae5126898e
####
dfuhrmann3
2026-07-03 13:50:07 +0200
-
88e75f71c9
stuff
dfuhrmann3
2026-07-03 13:45:35 +0200
-
7094f80f89
ZUGFeRD fix 5
dfuhrmann3
2026-07-03 13:36:20 +0200
-
f1a63b7457
ZUGFeRD fix 5
dfuhrmann3
2026-07-03 13:32:45 +0200
-
f1f8a5b97d
ZUGFeRD fix 4
dfuhrmann3
2026-07-03 13:29:29 +0200
-
d1604b0388
ZUGFeRD fix 3
dfuhrmann3
2026-07-03 13:25:51 +0200
-
d8e90b119e
ZUGFeRD fix 2
dfuhrmann3
2026-07-03 13:19:12 +0200
-
3f516ed651
ZUGFeRD fix
dfuhrmann3
2026-07-03 13:15:25 +0200
-
068e6627d9
ZUGFeRD
dfuhrmann3
2026-07-03 13:07:33 +0200
-
-
9c02b1a454
###
dfuhrmann3
2026-07-03 12:12:00 +0200
-
9234aad01b
download link
dfuhrmann3
2026-07-03 12:08:10 +0200