{% extends "base.html" %} {% block title %}Daten-Import{% endblock %} {% block heading %}Daten-Import (CSV){% endblock %} {% block content %} {% if not result %}
Trennzeichen: automatisch erkannt (;, ,, Tab, |).
Encoding: UTF-8 oder Windows-1252 (Excel-Default) — wird automatisch erkannt.
Kunden — bekannte Spaltennamen:
Name · Firma · Code · Kunden-Nr · Adresse · Straße · PLZ · Stadt · Ort · Land · Country_iso · USt-IdNr · VAT_ID · E-Mail · Telefon · Ansprechpartner · Zahlungsziel · Notiz
Artikel — bekannte Spaltennamen:
SKU · Artikel-Nr · Ident · Bezeichnung · Beschreibung · Typ (Werkzeug/Messmittel/Spannmittel/Material/...) · Bestand · Mindestbestand · Einzelpreis · Einheit
Duplikat-Erkennung:
Kunden: USt-IdNr → E-Mail → Kunden-Code (in dieser Reihenfolge)
Artikel: Artikel-Nr (eindeutig)
Empfehlung: zuerst „Vorschau" zum Mapping-Check, dann „Direkt importieren".
{{ filename }} {% if result.dry_run %}Vorschau{% else %}Import durchgeführt{% endif %}
{% endif %}Import abgebrochen
{{ result.error }}
{% if result.headers %}Gefundene Spalten: {{ result.headers|join(' · ') }}
Zeilen gesamt
{{ result.total_rows }}
Neu
{{ result.created }}
Aktualisiert
{{ result.updated }}
Übersprungen
{{ result.skipped }}
Spalten-Mapping
{{ result.headers[idx] }} → {{ canonical }}
{% endfor %}
{% for h in result.headers %}
{% if h not in (result.matched.keys() | map('string') | list) %}
{% set h_idx = loop.index0 %}
{% if h_idx not in result.matched.values() %}
{{ h }} → ignoriert
{% endif %}
{% endif %}
{% endfor %}
Vorschau (erste 20)
| Zeile | {% if kind == 'customers' %}Name | Land | USt-IdNr | Stadt | {% elif kind == 'vendors' %}Name | Stadt | Kategorien | {% else %}Artikel-Nr | Bezeichnung | Typ | {% endif %}Aktion | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ p.row }} | {% if kind == 'customers' %}{{ p.name }} | {{ p.country_iso }} | {{ p.vat_id or '—' }} | {{ p.city or '—' }} | {% elif kind == 'vendors' %}{{ p.name }} | {{ p.city or '—' }} | {{ p.email or '—' }} | {{ p.vendor_types or '—' }} | {% else %}{{ p.ident }} | {{ p.description }} | {{ p.item_type }} | {% endif %}{% if p.action == 'create' %}neu {% else %}aktualisieren{% endif %} |
{{ result.errors|length }} Warnungen / Fehler
{{ e }}
{% endfor %}