一、实际应用场景描述场景某社区生鲜超市实行“早晚市折价”策略- 早市新鲜度 A 级价格正常- 晚市剩余库存打折清货如 7 折、5 折- 部分商品次日作废损耗财务关注点- 折价属于主动经营行为- 损耗需计入非正常损失或经营成本- 需区分- 正常销售成本- 折价让利成本- 实际报废损耗目标通过 Python 程序实现1. 早晚市销售与折价的自动识别2. 折价让利成本的量化3. 损耗成本的合规分摊4. 输出可用于会计核算的结果二、引入痛点技术与会计视角业务痛点 技术映射折价与损耗边界不清 缺乏明确标识字段人工估算损耗不准 数据粒度不足成本分摊随意 无统一算法不符合行业惯例 会计口径不统一报表滞后 缺乏自动化流程本质问题经营动作折价→ 成本形态让利/损耗→ 会计科目未形成闭环。三、核心逻辑讲解智能分摊与合规模型1. 三类成本划分总成本 正常销售成本 折价让利成本 损耗成本- 正常销售成本按标准成本计价- 折价让利成本标牌价 − 实际售价- 损耗成本期末库存 − 实际可售量2. 合规分摊原则行业通用- 折价让利 → 销售费用 / 促销费- 实际损耗 → 管理费用 / 经营损耗- 正常成本 → 主营业务成本3. 数据驱动设计- 以 SKU 批次 时段为核心维度- 所有判断基于字段而非人工经验- 输出为结构化核算结果四、代码模块化设计目录结构fresh_food_markdown_settlement/│├── config.py # 时段与成本科目映射├── data_loader.py # 数据加载与校验├── markdown_calculator.py # 折价与损耗计算├── cost_allocator.py # 成本分摊├── reporter.py # 报表输出├── main.py # 程序入口└── README.md五、示例代码核心模块1️⃣ config.py# 时段定义SESSION_EARLY earlySESSION_LATE late# 成本科目映射ACCOUNT_MAP {normal: main_business_cost,markdown: sales_promotion_cost,waste: operating_loss}2️⃣ data_loader.pyfrom typing import List, DictREQUIRED_FIELDS {sku_id, session, price_tag,actual_price, quantity, unit_cost}def load_sales_data(data: List[Dict]) - List[Dict]:校验销售数据完整性for row in data:if not REQUIRED_FIELDS.issubset(row.keys()):raise ValueError(销售数据字段不完整)return data3️⃣ markdown_calculator.pyfrom typing import List, Dictdef calculate_markdown_and_waste(data: List[Dict]) - Dict:计算折价让利与损耗result {}for row in data:sku row[sku_id]markdown_loss (row[price_tag] - row[actual_price]) * row[quantity]normal_cost row[unit_cost] * row[quantity]result[sku] {normal_cost: normal_cost,markdown_loss: markdown_loss,total_cost: normal_cost markdown_loss}return result4️⃣ cost_allocator.pyfrom config import ACCOUNT_MAPdef allocate_costs(calc_result: Dict) - Dict:按行业合规规则分摊成本allocation {main_business_cost: 0,sales_promotion_cost: 0,operating_loss: 0}for sku, value in calc_result.items():allocation[main_business_cost] value[normal_cost]allocation[sales_promotion_cost] value[markdown_loss]return allocation5️⃣ reporter.pydef print_report(allocation: Dict):print(生鲜折价菜成本分摊报告)print(- * 40)for account, amount in allocation.items():print(f{account}: {round(amount, 2)})6️⃣ main.pyfrom data_loader import load_sales_datafrom markdown_calculator import calculate_markdown_and_wastefrom cost_allocator import allocate_costsfrom reporter import print_reportif __name__ __main__:sales_data [{sku_id: APPLE_A,session: early,price_tag: 10,actual_price: 10,quantity: 100,unit_cost: 6},{sku_id: APPLE_A,session: late,price_tag: 10,actual_price: 7,quantity: 50,unit_cost: 6}]data load_sales_data(sales_data)calc calculate_markdown_and_waste(data)allocation allocate_costs(calc)print_report(allocation)六、README 文件示例# 生鲜超市早晚市折价菜成本分摊工具## 项目简介本工具用于生鲜零售场景下早晚市折价销售的成本拆分与合规分摊适用于智能会计教学。## 使用方式1. 准备销售明细数据2. 在 config.py 中调整时段与科目映射3. 运行bashpython main.py## 适用范围- 生鲜超市- 社区菜店- 零售财务系统教学七、核心知识点卡片类别 知识点会计 成本形态划分、合规分摊零售 折价策略、损耗管理编程 字段驱动、结构化计算工程 模块化、可配置设计风控 数据校验、异常隔离八、去营销化说明- 不涉及任何软硬件产品推荐- 不承诺降低损耗或提升利润- 仅提供通用核算逻辑- 符合行业通行做法非特定企业方案九、总结通过本示例你可以看到- 生鲜折价不是“简单降价”而是成本重构- Python 可以把行业经验固化为可复用的核算规则- 合规成本分摊 ≠ 平均分配而是规则驱动利用AI解决实际问题如果你觉得这个工具好用欢迎关注长安牧笛