diff --git a/main.py b/main.py index 09a0364..1eb45ce 100644 --- a/main.py +++ b/main.py @@ -502,7 +502,7 @@ with col2: r_zip = st.text_input("PLZ (Kunde)", value=data.get("recipient_zip", "")) r_city = st.text_input("Stadt (Kunde)", value=data.get("recipient_city", "")) - # 🔥 NEU: Die Positionen-Karten befinden sich ab jetzt genau hier innerhalb von Spalte 2! + # --- RECHTE POSITIONEN-OBERFLÄCHE --- st.markdown("### 3. Positionen") if st.button("➕ Neue Position hinzufügen"): @@ -524,11 +524,16 @@ with col2: with c_name: item_name = st.text_input("Artikelname (BT-153)", value=item.get("name", ""), key=f"item_name_{idx}") with c_desc: - item_description = st.text_area("Zusatzbeschreibung (BT-154)", value=item.get("description", ""), key=f"item_desc_{idx}", height=68) + # 🔥 DYNAMISCHE HÖHENBERECHNUNG (BT-154): + desc_text = item.get("description", "") + estimated_lines = desc_text.count("\n") + (len(desc_text) // 45) + 1 + calc_height = max(68, min(400, estimated_lines * 24)) + + item_description = st.text_area("Zusatzbeschreibung (BT-154)", value=desc_text, key=f"item_desc_{idx}", height=calc_height) c_qty, c_unit, c_price, c_total = st.columns(4) with c_qty: - # 🔥 OPTIMIERUNG: Format auf %.1f gesetzt für genau eine Nachkommastelle + # 🔥 OPTIMIERUNG: Nur noch eine Nachkommastelle anzeigen (format="%.1f") item_quantity = st.number_input("Menge", value=float(item.get("quantity") or 0.0), format="%.1f", key=f"item_qty_{idx}") with c_unit: item_unit = st.text_input("Einheit", value=item.get("unit", "Stk."), key=f"item_unit_{idx}") @@ -591,6 +596,6 @@ st.caption( "Das Tool dient als Automations-Assistent. Vor dem finalen XML-Export ist eine visuelle Endkontrolle der extrahierten Daten " "(insbesondere Rechnungsnummer und Empfängeradresse) durch den Sachbearbeiter zwingend erforderlich.\n\n" "**GoBD-Konformität:** " - "Das Tool generiert ausschließlich das strukturierte XML-Format. Für die Einhaltung der GoBD-Richtlinien " + "Das Tool generiert ausschließlich das structured XML-Format. Für die Einhaltung der GoBD-Richtlinien " "ist der Betreiber der Software selbst verantwortlich. \n\n" ) \ No newline at end of file