Tabelle anpassen

This commit is contained in:
dfuhrmann3 2026-07-03 10:27:18 +02:00
parent 6d0701f911
commit d925514b35
1 changed files with 9 additions and 4 deletions

13
main.py
View File

@ -502,7 +502,7 @@ with col2:
r_zip = st.text_input("PLZ (Kunde)", value=data.get("recipient_zip", "")) r_zip = st.text_input("PLZ (Kunde)", value=data.get("recipient_zip", ""))
r_city = st.text_input("Stadt (Kunde)", value=data.get("recipient_city", "")) 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") st.markdown("### 3. Positionen")
if st.button("➕ Neue Position hinzufügen"): if st.button("➕ Neue Position hinzufügen"):
@ -524,11 +524,16 @@ with col2:
with c_name: with c_name:
item_name = st.text_input("Artikelname (BT-153)", value=item.get("name", ""), key=f"item_name_{idx}") item_name = st.text_input("Artikelname (BT-153)", value=item.get("name", ""), key=f"item_name_{idx}")
with c_desc: 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) c_qty, c_unit, c_price, c_total = st.columns(4)
with c_qty: 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}") item_quantity = st.number_input("Menge", value=float(item.get("quantity") or 0.0), format="%.1f", key=f"item_qty_{idx}")
with c_unit: with c_unit:
item_unit = st.text_input("Einheit", value=item.get("unit", "Stk."), key=f"item_unit_{idx}") 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 " "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" "(insbesondere Rechnungsnummer und Empfängeradresse) durch den Sachbearbeiter zwingend erforderlich.\n\n"
"**GoBD-Konformität:** " "**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" "ist der Betreiber der Software selbst verantwortlich. \n\n"
) )