Medical | 医药物流的库存天数应用
目录1.库存天数计算公式计算代码示例2.多维度分析3.应用场景4.VMI StockDay作为医药三方物流企业库存周转天数管理需构建效期优先、货主定制、品类细分 的立体化体系货主画像×商品图谱 的交叉分析模式需特别注意医疗器械与药品的库存策略差异。1.库存周转天库存周转天是衡量库存管理效率的重要指标表示当前库存量能够支持多少天的销售。计算公式适用于短期库存监控→ 即时库存管理例如每日库存预警STOCK DAY (当前库存数量÷ 日均销售数量)或 STOCK DAY (当前库存金额 ÷ 日均销售成本)其中日均销售量 期间总销售量 ÷ 天数计算周期通常选择过去30天、60天或90天作为参考期计算示例假设当前库存1,200件过去30天总销量600件日均销量 600 ÷ 30 20件/天STOCK DAY 1,200 ÷ 20 60天。→零售/电商/快消品常使用 当前库存 ÷ 日均销售因为需要实时监控库存能否覆盖短期需求如防止缺货回答“库存还能卖几天”问题。适用于长期库存分析→ 平滑波动反映整个周期库存水平STOCK DAY (平均库存数量÷ 日均销售数量)或STOCK DAY (期初期末库存/2 ÷ 日均销售数量)计算周期通常选择过去月度、季度、年度作为参考期→财务分析/供应链管理更倾向 平均库存 ÷ 日均销售因为财务周期月/季/年需要平滑波动反映整体库存效率如财务报告中的库存周转天数。建议两种方法结合对比当前值和历史平均值既关注即时需求又参考长期趋势。注意不同品类可能有不同的合理库存天数标准如医药需区分中药、西药、器械周转快的商品应有较低的STOCK DAY值高价值或长周期商品可能有较高的STOCK DAY值​医药行业需额外考虑效期约束例如近效期商品周转天数超过阈值时触发预警销售波动大的商品建议按周或旬计算短期周转天数计算代码示例import pandas as pd from datetime import datetime, timedelta import numpy as np # 修正后的医药数据 data { drug_id: [D001, D002, D003, D004, D005], name: [阿托伐他汀钙片, 连花清瘟胶囊, 胰岛素注射液, 一次性输液器, 医用外科口罩], category: [西药, 中药, 生物制品, 医疗器械, 医疗器械], current_stock: [1500, 800, 300, 2000, 5000], begin_stock: [1200, 750, 250, 1800, 4500], end_stock: [1500, 800, 300, 2000, 5000], sales_last_30d: [450, 240, 90, 600, 1500], expiry_days: [730, 540, 180, 1095, 1095], production_date: [ datetime(2023,1,1), datetime(2022,6,1), # 修改提前生产日期 datetime(2023,9,1), # 修改提前生产日期 datetime(2022,12,1), datetime(2023,6,1) ] } df pd.DataFrame(data) today datetime(2024,4,1) # 补充计算逻辑保持不变 df[daily_sale_qty] df[sales_last_30d] / 30 df[stock_days_short_term] df[current_stock] / df[daily_sale_qty] df[avg_stock] (df[begin_stock] df[end_stock]) / 2 df[stock_days_long_term] df[avg_stock] / df[daily_sale_qty] def calculate_expiry_alert(row): expiry_date row[production_date] timedelta(daysrow[expiry_days]) remaining_days (expiry_date - today).days if remaining_days 0: return 已过期!需立即销毁 alert_threshold row[expiry_days] / 3 stock_days row[stock_days_short_term] if remaining_days stock_days: return f紧急!库存周转{stock_days:.0f}天 有效期{remaining_days}天 elif remaining_days alert_threshold: return f预警!效期剩余{remaining_days}天 总效期1/3 else: return 正常 df[expiry_alert] df.apply(calculate_expiry_alert, axis1) # 结果输出 print(药品库存周转分析报告修正版) print(分析日期:, today.strftime(%Y-%m-%d)) print(*70) for idx, row in df.iterrows(): print(f药品ID: {row[drug_id]}) print(f品名: {row[name]} ({row[category]})) print(f即时周转天数: {row[stock_days_short_term]:.1f}天) print(f长期平均周转天数: {row[stock_days_long_term]:.1f}天) print(f效期状态: {row[expiry_alert]}) print(-*70) # 修正标准差计算过滤无效值 print(\n行业对标分析:) print(f西药平均周转天数: {df[df[category]西药][stock_days_short_term].mean():.1f}天) print(f中药平均周转天数: {df[df[category]中药][stock_days_short_term].mean():.1f}天) medical_devices df[df[category]医疗器械][stock_days_short_term] if len(medical_devices) 1: print(f医疗器械周转天数标准差: {medical_devices.std():.1f}天) else: print(医疗器械数据不足无法计算标准差)运行结果2.多维度分析分析维度应用场景计算逻辑示例决策价值货主维度客户服务等级协议(SLA)考核∑(所有商品库存价值)/日均出货金额客户战略管理商品大类仓储资源分配优化ABC分类法周转率矩阵库区规划SKU维度补货策略制定(当前库存-安全库存)/日均消耗量运营执行批次维度临期品处理预警生产日期保质期阈值成本控制3.应用场景(1)风险预警建立货主健康度指数货主健康度 0.4×(周转天数变化率) 0.3×(库龄结构系数) 0.3×(订单满足率)(2)生成《货主药品库存周转分析报告》(3)构建效期衰减模型剩余价值 采购价 × (1 - (当前库龄/总效期)^2)(4)商品效期三级预警橙色预警到期前30天药品类黄色预警到期前90天食品类蓝色预警到期前180天化工原料-- 效期预警规则配置 CREATE RULE expiry_alert AS WHEN DATEDIFF(day, GETDATE(), expiry_date) CASE WHEN product_type 生物制品 THEN 90 WHEN storage_temp 阴凉 THEN 180 ELSE 365 END THEN trigger_alert_level (remaining_days / shelf_life) * criticality_factor;(5)单位货值的碳排放核算单位货值碳排放 基础能耗 × (1 0.05×(周转天数-基准天数))(6)优化计费模式医药行业周转天数基准参考值全行业均值35-45天基于中国医药商业协会2023年数据普通化学药40±5天中成药/中药材45-60天生物制品25-35天疫苗类15-25天含国家战略储备周转典型案例数据企业类型2023年平均周转天数冷链占比仓储费率系数全国性流通巨头32天28%1.15区域型配送企业47天15%1.32DTP专业药房21天41%1.684.VMI StockDayVMI供应商管理库存的核心是由供应商监控并主动补货适合以下特征的品类需求稳定可预测性强供应商协同度高信息化水平高共享库存数据库存成本压力大高值药品、效期敏感药品需降低资金占用周转天数与VMI的关系周转天数STOCK DAY是否适合VMI原因15天❌ 通常不适合周转过快需频繁补货供应商管理成本高15~30天⚠️ 选择性适用需评估品类价值、效期及供应商能力30天✅ 优先考虑库存积压风险高VMI可优化资金占用60天呆滞库存❗️ 需紧急处理可能需VMI促销/调拨组合策略注意事项(1) 高值药品如肿瘤药、生物制剂即使周转天数30天也可能采用VMI单件价值高占用资金大供应商有动力协同管理。例如某单抗药品周转天数为25天但因单价超万元仍采用VMI。(2) 效期敏感药品如疫苗、胰岛素即使周转天数30天也可能不适用VMI需严格按批号管理供应商难以承担近效期风险。例如某疫苗周转天数为40天但因效期仅剩6个月由企业自主管理。(3) 基药/急救药周转天数低15天但采用VMI确保供应连续性如急救药缺货后果严重供应商需实时监控库存。适用逻辑与案例✅ 适合VMI的情况长尾慢销药周转天数30天且需求稳定如罕见病药。供应商能力强具备JIT准时制配送能力信息化系统对接完善如与医院SPD系统直连。资金压力大企业需降低库存持有成本如中小型流通企业。❌ 不适合VMI的情况效期风险高药品剩余效期周转天数×1.5需优先清库存。需求波动大如抗流感药季节性爆发VMI难以预测。供应商不可靠交货周期长或质量不稳定如进口药受物流影响。案例1某医药集团VMI实施品类慢性病药降压药、降糖药周转天数35~50天VMI策略供应商通过EDI实时获取库存数据自动补货至安全库存水平。结果库存天数降至28天缺货率下降60%。案例2某冷链药品排除VMI品类mRNA疫苗周转天数45天未采用VMI原因效期管理严格批号追踪复杂冷链物流成本高供应商不愿承担库存风险。