Install
openclaw skills install @charlesoyoung/gtyt-reconcile共同赢(GTYT)供应商账单与到货单的三阶段对账流程。用于按月核对「共同赢X月账单-上海-共同赢.xls」与「到货单明细表」在每店每产品上的「单价」「数量」「金额」是否一致,输出两份 Excel:(1) 两表金额差异对比 .xls(全量店名对比 + 25 店差异清单),(2) 共同赢X月账单-已标差异 .xls(在原账单上用黄色背景标出每个差异单元格)。触发关键词:「对账」「核对」「共同赢」「到货单差异」「标差异」「账单 vs 到货」。
openclaw skills install @charlesoyoung/gtyt-reconcile核对同一供应商(上海共同赢实业有限公司)在一个自然月内的:
共同赢X月账单-上海--共同赢.xls(销售出库序时簿格式)到货单明细表.xlsx(CGRKD 前缀单号)输出两份 .xls,并通过飞书 DM 发送给用户。
| 文件 | 格式 | 关键列 |
|---|---|---|
| 共同赢账单 | .xls(CFB/WPS) | col0 单据编号 / col1 分店名称 / col2 产品长代码 / col3 产品名称 / col4 规格 / col5 单位 / col6 实发数量 / col7 销售单价 / col8 销售金额 |
| 到货单 | .xlsx | col0 账套 / col1 门店 / col3 到货单号 / col4 到货时间 / col5 存货编码 / col6 存货名称 / col7 规格 / col8 单位 / col9 单价 / col10 到货数量 / col11 金额 |
末尾的"合计"行(门店列为空,金额合计)必须剔除。
账单是「哥哥的深夜食堂-上海龙凤PRSCO店」全称,到货单是「龙凤PRSCO店」简称。skill 内置一份 152 条人工映射表(见 scripts/store_mapping.py),跑全量覆盖 126 个上海/苏州/杭州/深圳店。
未映射的店会落入「未匹配到货店」桶,不影响主流程。
用 scripts/parse_tables.py:
调用 scripts/build_diff_report.py:
调用 scripts/mark_bill_diff.py:
message 工具的 filePath 参数发送# 完整跑(账单 vs 到货单)
python3 scripts/run_full.py <账单.xls> <到货单.xlsx> [output_dir]
# 单独跑某一步
python3 scripts/parse_tables.py <账单.xls> <到货单.xlsx>
python3 scripts/build_diff_report.py <parsed.json> <output.xls>
python3 scripts/mark_bill_diff.py <账单.xls> <parsed.json> <output.xls>
''(空字符串),不是 None,要用 r[1] != '合计' 双重判断