diff --git a/inventory-backend/app/services/inbound/base_service.py b/inventory-backend/app/services/inbound/base_service.py index de1ecd7..bd0698b 100644 --- a/inventory-backend/app/services/inbound/base_service.py +++ b/inventory-backend/app/services/inbound/base_service.py @@ -878,6 +878,15 @@ class MaterialBaseService: # 3. 流式写入 Excel(write_only=True 不占内存) wb = Workbook(write_only=True) ws = wb.create_sheet("库存统计") + # ★ 表头必须与下方 _write_stock_rows 里 ws.append([...]) 的 22 列严格一一对应, + # 顺序错位会让整张报表串列。该变量此前漏定义,导致导出接口必抛 NameError。 + headers = [ + '所属公司', '物料名称', '规格型号', '物料类型', + '一级分类', '二级分类', '三级分类', '四级分类', '五级分类', + '单位', '库存类型', '批次/序列号', '库位', '供应商/负责人', + '入库/生产日期', '库存数量', '可用数量', + '不含税单价', '不含税金额', '税率(%)', '含税单价', '含税金额' + ] ws.append(headers) def _write_stock_rows(iterable, type_name, price_getter, tax_getter=None):