门店回款明细生成工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_8451910d/store-payment-detail-generator。
技能介绍
解决的问题
生鲜配送或商超订单处理场景中,一份《果蔬鲜订单》Excel 往往混杂着多家门店、多个商品、多天日期的数据。财务或运营人员需要从中拆出每家门店的回款情况:预付款是多少、实际货款多少、超发要补款还是少发要退款,还要按门店分别出表并套用统一的格式与公式。手工复制粘贴、逐店调格式不仅容易出错,而且一旦源数据更新就得重来。
技能如何工作
这个技能把上述流程脚本化。触发条件很简单:用户引用一个《果蔬鲜订单地区X月X日.xlsx》文件并要求生成回款明细。技能内部执行以下步骤:
- 读取源文件的绝对路径;
- 调用
scripts/gen_store_detail.py,通过命令行参数传入源路径与可选输出目录; - 校验输出文件的关键结构,包括 Sheet 数量、指定门店差异化、公式与格式是否正确写入;
- 将生成好的《门店回款明细地区X月X日.xlsx》呈现给用户。
输出文件遵循一套固定规则:
- 每门店一个 Sheet,Sheet 名即门店名称,按门店名开头数字升序排列;
- 前 3 行固定为标题、合计与表头,冻结 A4;
- 第 1 行合并
A1:O1显示门店名,第 2 行在I2/J2/K2/L2/M2/O2写入 SUM 公式,第 3 行为 15 列蓝底白字表头; - 第 4 行起按日期→商品名排序写入数据,公式列覆盖预付款
=E*F、实际货款=F*G、货款差异=(G-E)*F等逻辑; - 11 家指定门店有差异化处理:隐藏
H/J/K/L四列,I2使用INT(SUM())抹零,数字格式为0。
适用边界与注意点
- 源文件命名需符合《果蔬鲜订单地区X月X日.xlsx》约定,日期取数据中占比最高的日期,地区取源文件名标识;
- 依赖
openpyxl和pandas,需提前装到当前 Python 环境; G列可能为空表示未发货,此时I=F*0=0;- 源值超过 2 位小数时,写入单元格前先四舍五入;
- 指定门店名单变更时,需要同步更新脚本中的
DESIGNATED_STORES列表与 SKILL.md。
使用场景
- 生鲜配送团队收到一份混合多家门店的果蔬订单文件,需要按门店拆分并生成各自的回款明细,包含预付款、实际货款与差异计算。
- 财务人员需要为指定门店生成每日回款汇总,并对这些门店隐藏部分列、对合计做抹零处理。
- 当订单源数据更新后,需要用最新文件重新生成门店回款明细并保持原有公式与格式不变。
适合人员
- 生鲜配送团队的财务人员,需要根据订单数据生成门店回款明细并核对差异
- 超市运营专员,负责处理果蔬鲜订单并生成各门店的回款报表
- 结算或数据录入人员,需要将原始订单文件转换为按门店结构化的Excel明细