{% extends "base.html" %} {% from "_macros.html" import empty_state %} {% block title %}Sammelbestellung Normalien{% endblock %} {% block breadcrumb %}

Normalien / Sammelbestellung

{% endblock %} {% block heading %}Sammelbestellung — Normalien unter Mindest{% endblock %} {% block topbar_actions %} ← Zur Übersicht {% endblock %} {% block content %} {% if groups %}

{{ groups|length }} Lieferant(en) zu bestellen

Gesamt: {{ groups|sum(attribute='total_items') }} verschiedene Teile · {{ groups|sum(attribute='total_qty') }} Stk insgesamt

{% for g in groups %}

{{ g.vendor_name }} · {{ g.total_items }} Teile · {{ g.total_qty }} Stk

{% if g.vendor_email %}

{{ g.vendor_email }}

{% endif %}
{% if g.vendor_id %} {% else %} Bei Teilen Standard-Lieferant setzen für 1-Klick-Bestellung {% endif %}
{% for p in g.parts %} {% endfor %}
SKU Norm Bezeichnung Hersteller-Nr. Lager Min Defizit Bestellmenge
{{ p.ident }} {{ p.norm_reference or '—' }} {{ p.description or '—' }} {{ p.manufacturer_part_no or '—' }} {{ p.stock }} {{ p.min }} {{ p.deficit }}
{% endfor %} {% else %} {{ empty_state( icon='✓', title='Alle Normalien über Mindestbestand', description='Aktuell musst du nichts nachbestellen. Wenn der Bestand unter den Mindestbestand fällt, erscheinen hier automatisch Vorschläge — gruppiert nach Lieferant für eine Sammelbestellung.', ctas=[ {'label': '← Zurück zu Normalien', 'href': '/purchased-parts', 'primary': True}, ], ) }} {% endif %} {% endblock %}