diff --git a/main.py b/main.py index bf59c4c..780163b 100644 --- a/main.py +++ b/main.py @@ -109,6 +109,22 @@ col1, col2 = st.columns(2) with col1: st.subheader("1. Dokument hochladen") 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 = "" # Neue/andere Datei (oder Datei entfernt)? -> zuvor extrahierte Daten verwerfen, damit rechts @@ -127,18 +143,6 @@ with col1: st.pdf(uploaded_file) 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: st.subheader("2. Strukturierte Daten validieren") if "extracted_data" not in st.session_state: st.session_state.extracted_data = None