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

Werkstatt / Bedarfsplanung

{% endblock %} {% block heading %}Bedarfsplanung — Kundenteile mit offenen Bestellungen{% endblock %} {% block topbar_actions %} ← Zur Produktion {% endblock %} {% block content %} {% if demand %}

{{ demand|length }} Kundenteil(e) mit offenem Bedarf

Wenn mehrere Aufträge dasselbe Teil brauchen, kannst du sie in einen Fertigungsauftrag bündeln — spart Rüstzeit und Fertigungsaufwand.

{% for d in demand %} {% set defizit = d.deficit > 0 %}

{{ d.item_ident }} · {{ d.item_desc or '—' }}

Kunde: {{ d.customer_name }} · {{ d.order_count }} offene Auftrags-Position(en) · Bedarf gesamt: {{ d.total_qty_open }} Stk

Lager: {{ d.stock }} · In Prod: {{ d.in_production }}
{% if defizit %}
Defizit: {{ d.deficit }} Stk
{% endif %}
{% for ln in d.order_lines %} {% endfor %}
Auftrag Lieferdatum Kunde (Snapshot) Offene Menge
{{ ln.so_no }} ↗ {{ ln.due_date or '—' }} {{ ln.customer_name_snapshot or '—' }} {{ ln.qty_open|int }}
{% endfor %} {% else %} {{ empty_state( icon='✓', title='Keine offenen Bedarfe für Kundenteile', description='Aktuell hast du keine offenen Auftragspositionen für Kundenteile. Sobald neue Aufträge eingehen, erscheinen sie hier — du kannst dann mehrere Aufträge in einen einzigen Fertigungsauftrag bündeln.', ctas=[ {'label': '← Zur Produktion', 'href': '/production', 'primary': True}, ], ) }} {% endif %} {% endblock %}