{% extends "base.html" %} {% block title %}订单 {{ o.order_no }}{% endblock %} {% block content %}

生产订单 {{ o.order_no }}

{{ '已领料' if o.status=='picked' else '待领料' }} 编辑订单 导出 Excel

下单信息(按下单时记录)

BOM: {{ bom.code if bom else '-' }}{% if bom and bom.name %} · {{ bom.name }}{% endif %} | 接单量: {{ '%.2f'|format(o.qty) }} | 生产工厂: {% if factory %}{{ factory.code }}{% if factory.name %} · {{ factory.name }}{% endif %}{% else %}未指定(按汇总库存){% endif %} | 经手人: {{ o.operator or '-' }}{% if o.created_at %} | 下单时间: {{ o.created_at.strftime('%Y-%m-%d %H:%M') }}{% endif %}

{% if o.remark %}

备注: {{ o.remark }}

{% endif %}

领料需求与调入 (单套用量 × 接单量){% if factory %} | 按下单前库存核算{% endif %}

库存口径:下方「下单前库存」为 订单下单那一刻、所属工厂的库存快照(按下单时间截断,已自动排除该订单自身后续的调入/领料及下单后发生的其他出入库),用于还原下单时的可供料情况。{% if not factory %}本单未指定生产工厂,按下单前全部工厂汇总库存展示。{% endif %}

{% for r in reqs %} {% else %} {% endfor %}
物料编号型号下单前库存 需求数量缺口调入数量状态工厂库存可替代料
{{ r.m.part_number }} {{ r.m.manufacturer or '-' }} {{ '%.2f'|format(r.have) }} {{ '%.2f'|format(r.need) }} {{ '%.2f'|format(r.gap) }} {% if r.posted %}
已调入
{% else %} {% endif %}
{{ '缺料' if r.short else '充足' }} {{ '%.2f'|format(r.gap + r.alloc) }} {% if r.subs %} {% for s in r.subs %} {{ s.pn }}·{{ s.stock }}{% if s.available %}✓{% else %}✗{% endif %} {% endfor %} {% else %}—{% endif %}
该 BOM 没有组成物料
调入总览: 已调入 {{ posted_count }} 项,合计 {{ '%.2f'|format(posted_total) }} 件; 计划调入合计 {{ '%.2f'|format(planned_total) }} 件。
{% if o.status != 'picked' %}
{% else %}

该订单已领料出库。

{% endif %} {% endblock %}