按到期日/每周五/月末/顺延 N 天四种付款规则,把应付账款摊成付款批次与付款日
ap-payment-scheduleSKILL.md 为准。> **本地运行,零网络、免 API Key、数据不出电脑。** > 四项诚实承诺:① 算不出就说算不出,绝不编造数字;② 高危动作强制人工确认;③ 幂等断点,绝不重复副作用;④ 全程留痕可审计。 # 应付付款排程 排期的目的不是"算出什么时候付钱",而是**确认钱在那天真的付得出去**。所以本包给的是付款批次,不是日历。 四种付款规则,选哪一种是财务政策问题,工具不替你定: | 规则 | 含义 | 典型场景 | |---|---|---| | `due`(默认) | 到期日当天付 | 账期短、供应商不催 | | `friday` | 归到最近的周五付 | 每周固定付款日,内外一致好管理 | | `monthend` | 到期月最后一个工作日付 | 资金紧张时把款往后压,劳动法上要避开自然月末 | | `offset` | 到期日顺延 N 天 | 统一给供应商的账期缓冲 | `monthend` 会跳过周六周日,落到最近的工作日。 ## 输出四件套 + 批次表 | 文件 | 内容 | |---|---| | `pay_主表.csv` | 供应商 / 单据号 / 应付金额 / 到期日 / 付款日 / 付款批次 | | `pay_批次.csv` | 按付款日汇总:笔数、金额合计 | | `pay_异常表.csv` | 金额为空、金额非数字、到期日无法解析的行 | | `pay_校验表.csv` | 付款规则、批次数量、首末付款日、人工复核声明 | | `fin-log.jsonl` | 处理日志(追加) | ## 环境准备 ```bash PY="<python 3.8+ 路径>" # 纯标准库 "$PY" <skill目录>/scripts/pay_sched.py 应付账期.xlsx --rule friday ``` ## 用法 ```bash pay_sched.py 应付账期.xlsx --rule friday --execute pay_sched.py 应付账期.xlsx --rule monthend pay_sched.py 应付账期.xlsx --rule offset --offset-days 15 --execute ``` 真实输出: ``` 方案:应付账期.xlsx | 单据 6 笔 | 规则=friday --- 付款批次(前 6 个)--- 第1 付款日 2026-09-11 1 笔 12,000.00 第2 付款日 2026-10-02 1 笔 33,000.00 第3 付款日 2026-10-09 1 笔 96,000.00 合计:6 个付款日,6 笔应付,482,000.00 ``` 切到 `monthend`: ``` --- 付款批次(前 2 个)--- 第1 付款日 2026-09-30 2 笔 45,000.00 第2 付款日 2026-10-30 4 笔 437,000.00 合计:2 个付款日,6 笔应付,482,000.00 ``` 同一个文件、同一批款,**规则不同,批次结构差很远**。这正是排期的价值。 ## 参数说明 | 参数 | 默认 | 说明 | |---|---|---| | `--rule` | `due` | 付款规则,四选一 | | `--offset-days` | 0 | 仅 `offset` 生效 | | `--top` | 20 | 预览/打印的批次行数 | | `--execute` | 关 | 默认只预览不落盘 | ## 列名识别 - 供应商:`供应商 / 供应商名称 / 往来单位 / 收款方 / 对方单位 / 单位名称` - 单据号:`单据号 / 发票号 / 单号 / 凭证号 / 合同号 / 账单号` - 到期日:`到期日 / 到期日期 / 付款到期日 / 结算到期日 / 应付日期` - 金额:`应付金额 / 金额 / 价税合计 / 含税金额 / 不含税金额` 认不到到期日或金额列,直接报【算不出】——**没有到期日就没有排程可言,本包不猜一个日期**。 ## 安全与边界(拒绝权) - **源文件零改动**:输出进 `_out/` - **不替代付款审批**:本包排的是"计划",真付不付、批不批由审批流决定 - **不管资金够不够**:付款日挤在一起会不会断现金流,去看 `cashflow-forecast` - **金额不守恒就停**:输入 = 主表 + 异常 ## 人工复核(必读) - 规则要和政策一致(尤其是 `monthend`,不同部门口径可能不同) - 顺延/周末落点要避开节假日,法定节假日要单独调整 - 大额付款(预付、保证金、税费)不要混进常规批次,单独走审批 ## 相邻路线转交 | 用户要做的事 | 转交给 | |---|---| | 钱够不够付 | `cashflow-forecast` | | 哪笔快到期了 | `bill-due-remind` | | 发票和付款对上没 | `invoice-payment-match` | | 银行账实核对 | `bank-recon` | ## 可直接复制的说法 ```text 按每周五付款的规则,把十月到期的应付账排一遍。 排完告诉我一共几个付款日、每个付款日几笔多少钱, 重点是哪几天的款挤在一起了。 ``` ## 做完怎么算完成 - [ ] 付款规则已和管理层确认 - [ ] 付款日与法定节假日无冲突 - [ ] 大额付款已单独走审批 - [ ] 批次金额与应付台账对得上 --- 本 Skill 采用 BUSL-1.1 许可(源码可见,可自由使用)。 版权所有 © 2026 律令科技(深圳)有限公司(@lexord-technology)。 本技能由律令科技(深圳)有限公司开发,**财友云(caiyouyun.cn)**发布与展示。 允许个人及企业内部免费使用、复制、修改,包括内部生产环境。
多银行 CSV/Excel 流水归一化成统一字段与方向标记
流水与账面按金额+日期窗口匹配,输出已勾对/单边与余额调节表
超标/缺票/重复/连号/跨期校验 + 汇总表
按应收应付账期 + 历史收支推演未来 N 周缺口与预警
应收票据/应付账款到期日历,可触发本地通知
一张票多笔付、一笔付多张票,输出已匹配/部分付/超付/预付/待确认,无法唯一确定时只给候选
按发票号码+代码+金额+日期组合查重,拦住重复报销与重复入账
进销项发票台账,按月/客户/税率汇总,导出 CSV
从业务单据表按科目映射批量生成凭证草稿,借贷平衡预检
40+ 指标(偿债/营运/盈利/成长)+ 多期趋势与同业占位
增值税/附加/个税/印花税/所得税预缴,附公式与政策依据
金额大写、含税不含税互算、价税分离、尾差分摊、百分比反算
SKILL.md 为准。