Leistungsnachweis-Upload direkt unter den Rechnungs-Upload verschoben.

Zuvor stand das Feld hinter dem Vorschau-Block und rutschte dadurch nach dem
Hochladen einer Rechnung weit nach unten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
dfuhrmann3 2026-07-29 14:43:05 +02:00
parent 88c327c977
commit 4b4118fe70
1 changed files with 16 additions and 12 deletions

28
main.py
View File

@ -109,6 +109,22 @@ col1, col2 = st.columns(2)
with col1: with col1:
st.subheader("1. Dokument hochladen") st.subheader("1. Dokument hochladen")
uploaded_file = st.file_uploader("Wähle eine Rechnungs-PDF", type=["pdf"]) uploaded_file = st.file_uploader("Wähle eine Rechnungs-PDF", type=["pdf"])
# Optionaler Zusatzbeleg (i.d.R. Leistungsnachweis): wird beim ZUGFeRD-Export unveraendert
# hinten an die Rechnung gehaengt, sodass EINE PDF entsteht. Aus dieser PDF wird nichts
# ausgelesen.
# Steht bewusst DIREKT unter dem Rechnungs-Uploader und VOR dem Vorschau-Block: sonst
# schiebt die eingeblendete PDF-Vorschau das Feld nach dem Upload weit nach unten.
# Ausserdem bewusst NICHT Teil der _last_file_id-Logik unten - sonst wuerde sein Upload
# die bereits geprueften Rechnungsdaten verwerfen.
attachment_file = st.file_uploader(
"Leistungsnachweis anhängen (optional)", type=["pdf"], key="attachment_pdf"
)
st.caption(
"Optional. Die Seiten dieser PDF werden beim ZUGFeRD-Export unverändert ans Ende der "
"Rechnung gehängt - es entsteht eine einzelne PDF. Es werden daraus keine Daten ausgelesen."
)
pdf_text = "" pdf_text = ""
# Neue/andere Datei (oder Datei entfernt)? -> zuvor extrahierte Daten verwerfen, damit rechts # Neue/andere Datei (oder Datei entfernt)? -> zuvor extrahierte Daten verwerfen, damit rechts
@ -127,18 +143,6 @@ with col1:
st.pdf(uploaded_file) st.pdf(uploaded_file)
with st.expander("Gefundener Text"): st.text(pdf_text) with st.expander("Gefundener Text"): st.text(pdf_text)
# Optionaler Zusatzbeleg (i.d.R. Leistungsnachweis): wird beim ZUGFeRD-Export unveraendert
# hinten an die Rechnung gehaengt, sodass EINE PDF entsteht. Bewusst NICHT Teil der
# _last_file_id-Logik oben - sonst wuerde sein Upload die bereits geprueften Rechnungsdaten
# verwerfen. Aus dieser PDF wird nichts ausgelesen.
attachment_file = st.file_uploader(
"Leistungsnachweis anhängen (optional)", type=["pdf"], key="attachment_pdf"
)
st.caption(
"Optional. Die Seiten dieser PDF werden beim ZUGFeRD-Export unverändert ans Ende der "
"Rechnung gehängt - es entsteht eine einzelne PDF. Es werden daraus keine Daten ausgelesen."
)
with col2: with col2:
st.subheader("2. Strukturierte Daten validieren") st.subheader("2. Strukturierte Daten validieren")
if "extracted_data" not in st.session_state: st.session_state.extracted_data = None if "extracted_data" not in st.session_state: st.session_state.extracted_data = None