fix: add missing remark header to stocktake excel export
This commit is contained in:
@ -644,13 +644,13 @@ def export_stocktake():
|
|||||||
|
|
||||||
# ===== Sheet 1: 盘点全景汇总表 (放在最前面) =====
|
# ===== Sheet 1: 盘点全景汇总表 (放在最前面) =====
|
||||||
ws1 = wb.create_sheet("盘点全景汇总表", 0)
|
ws1 = wb.create_sheet("盘点全景汇总表", 0)
|
||||||
summary_headers = ["物料名称", "SKU", "规格型号", "库位", "调整后账面数", "实盘数", "差异数", "盘点状态", "盘点人", "盘点时间"]
|
summary_headers = ["物料名称", "SKU", "规格型号", "库位", "调整后账面数", "实盘数", "差异数", "盘点状态", "盘点人", "盘点时间", "备注"]
|
||||||
set_header_row(ws1, summary_headers)
|
set_header_row(ws1, summary_headers)
|
||||||
master_row_idx = 2 # 汇总表行计数器
|
master_row_idx = 2 # 汇总表行计数器
|
||||||
|
|
||||||
# ===== Sheet 2: 盘点差异明细 =====
|
# ===== Sheet 2: 盘点差异明细 =====
|
||||||
ws2 = wb.create_sheet("盘点差异明细")
|
ws2 = wb.create_sheet("盘点差异明细")
|
||||||
diff_headers = ["物料名称", "SKU", "规格型号", "库位", "调整后账面数", "实盘数", "差异数", "盘点人", "盘点时间"]
|
diff_headers = ["物料名称", "SKU", "规格型号", "库位", "调整后账面数", "实盘数", "差异数", "盘点人", "盘点时间", "备注"]
|
||||||
set_header_row(ws2, diff_headers)
|
set_header_row(ws2, diff_headers)
|
||||||
|
|
||||||
diff_drafts = StocktakeDraft.query.filter(StocktakeDraft.diff_qty != 0).all()
|
diff_drafts = StocktakeDraft.query.filter(StocktakeDraft.diff_qty != 0).all()
|
||||||
@ -666,6 +666,7 @@ def export_stocktake():
|
|||||||
ws2.cell(row=row_idx, column=7, value=float(draft.diff_qty or 0)).border = thin_border
|
ws2.cell(row=row_idx, column=7, value=float(draft.diff_qty or 0)).border = thin_border
|
||||||
ws2.cell(row=row_idx, column=8, value=get_user_name(draft.user_id)).border = thin_border
|
ws2.cell(row=row_idx, column=8, value=get_user_name(draft.user_id)).border = thin_border
|
||||||
ws2.cell(row=row_idx, column=9, value=to_beijing_time(draft.scan_time)).border = thin_border
|
ws2.cell(row=row_idx, column=9, value=to_beijing_time(draft.scan_time)).border = thin_border
|
||||||
|
ws2.cell(row=row_idx, column=10, value=draft.remark or '').border = thin_border
|
||||||
# 同时写入 Sheet 1 (汇总表)
|
# 同时写入 Sheet 1 (汇总表)
|
||||||
ws1.cell(row=master_row_idx, column=1, value=mat_info['name']).border = thin_border
|
ws1.cell(row=master_row_idx, column=1, value=mat_info['name']).border = thin_border
|
||||||
ws1.cell(row=master_row_idx, column=2, value=mat_info['sku']).border = thin_border
|
ws1.cell(row=master_row_idx, column=2, value=mat_info['sku']).border = thin_border
|
||||||
@ -677,11 +678,12 @@ def export_stocktake():
|
|||||||
ws1.cell(row=master_row_idx, column=8, value="有差异").border = thin_border
|
ws1.cell(row=master_row_idx, column=8, value="有差异").border = thin_border
|
||||||
ws1.cell(row=master_row_idx, column=9, value=get_user_name(draft.user_id)).border = thin_border
|
ws1.cell(row=master_row_idx, column=9, value=get_user_name(draft.user_id)).border = thin_border
|
||||||
ws1.cell(row=master_row_idx, column=10, value=to_beijing_time(draft.scan_time)).border = thin_border
|
ws1.cell(row=master_row_idx, column=10, value=to_beijing_time(draft.scan_time)).border = thin_border
|
||||||
|
ws1.cell(row=master_row_idx, column=11, value=draft.remark or '').border = thin_border
|
||||||
master_row_idx += 1
|
master_row_idx += 1
|
||||||
|
|
||||||
# ===== Sheet 3: 账实相符明细 =====
|
# ===== Sheet 3: 账实相符明细 =====
|
||||||
ws3 = wb.create_sheet("账实相符明细")
|
ws3 = wb.create_sheet("账实相符明细")
|
||||||
normal_headers = ["物料名称", "SKU", "规格型号", "库位", "调整后账面数", "实盘数", "差异数", "盘点人", "盘点时间"]
|
normal_headers = ["物料名称", "SKU", "规格型号", "库位", "调整后账面数", "实盘数", "差异数", "盘点人", "盘点时间", "备注"]
|
||||||
set_header_row(ws3, normal_headers)
|
set_header_row(ws3, normal_headers)
|
||||||
|
|
||||||
normal_drafts = StocktakeDraft.query.filter(StocktakeDraft.diff_qty == 0).all()
|
normal_drafts = StocktakeDraft.query.filter(StocktakeDraft.diff_qty == 0).all()
|
||||||
@ -697,6 +699,7 @@ def export_stocktake():
|
|||||||
ws3.cell(row=row_idx, column=7, value=float(draft.diff_qty or 0)).border = thin_border
|
ws3.cell(row=row_idx, column=7, value=float(draft.diff_qty or 0)).border = thin_border
|
||||||
ws3.cell(row=row_idx, column=8, value=get_user_name(draft.user_id)).border = thin_border
|
ws3.cell(row=row_idx, column=8, value=get_user_name(draft.user_id)).border = thin_border
|
||||||
ws3.cell(row=row_idx, column=9, value=to_beijing_time(draft.scan_time)).border = thin_border
|
ws3.cell(row=row_idx, column=9, value=to_beijing_time(draft.scan_time)).border = thin_border
|
||||||
|
ws3.cell(row=row_idx, column=10, value=draft.remark or '').border = thin_border
|
||||||
# 同时写入 Sheet 1 (汇总表)
|
# 同时写入 Sheet 1 (汇总表)
|
||||||
ws1.cell(row=master_row_idx, column=1, value=mat_info['name']).border = thin_border
|
ws1.cell(row=master_row_idx, column=1, value=mat_info['name']).border = thin_border
|
||||||
ws1.cell(row=master_row_idx, column=2, value=mat_info['sku']).border = thin_border
|
ws1.cell(row=master_row_idx, column=2, value=mat_info['sku']).border = thin_border
|
||||||
@ -708,6 +711,7 @@ def export_stocktake():
|
|||||||
ws1.cell(row=master_row_idx, column=8, value="正常").border = thin_border
|
ws1.cell(row=master_row_idx, column=8, value="正常").border = thin_border
|
||||||
ws1.cell(row=master_row_idx, column=9, value=get_user_name(draft.user_id)).border = thin_border
|
ws1.cell(row=master_row_idx, column=9, value=get_user_name(draft.user_id)).border = thin_border
|
||||||
ws1.cell(row=master_row_idx, column=10, value=to_beijing_time(draft.scan_time)).border = thin_border
|
ws1.cell(row=master_row_idx, column=10, value=to_beijing_time(draft.scan_time)).border = thin_border
|
||||||
|
ws1.cell(row=master_row_idx, column=11, value=draft.remark or '').border = thin_border
|
||||||
master_row_idx += 1
|
master_row_idx += 1
|
||||||
|
|
||||||
# ===== Sheet 4: 外借在用资产明细 =====
|
# ===== Sheet 4: 外借在用资产明细 =====
|
||||||
|
|||||||
Reference in New Issue
Block a user