Resident payroll calculation and withholding reconciliation in MoonBit: exact cents, annual bonus comparison, traceable rules and offline CSV audits.
node scripts/build.mjs
node bin/audit.mjs examples/audit.csv
# E001 第3期:应扣 150.00,实扣 300.00,差额 150.00 元
# 返回 1,便于接入 CI 或工资系统变更前的检查
node bin/audit.mjs examples/audit-clean.csv
# 复核一致,返回 0
node bin/audit.mjs examples/audit-zh.csv
# 也支持规定的中文表头,仍报告同一条150元差异
node scripts/serve.mjs
# 打开 http://127.0.0.1:8899;页面中的数据不上传| 能力 | 输入与输出 | 使用场景 |
|---|---|---|
| 差异复核 | 工资/扣除/实扣历史 → 员工、期数、应扣、实扣、差额、累计依据 | 工资表核对、系统迁移验证 |
| 累计预扣 | 最多12期正常工资 → 各期预扣和累计应纳 | 薪酬应用嵌入 |
| 年终奖比较 | 单独计税;完整年度数据下比较并入新增税额 | 年终奖测算 |
| 居民年度汇算估算;其他收入按法定比例折算(稿酬含30%减征) | 年度收入与扣除、模型或提供的预缴额 → 应退/应补;其他收入按法定比例折算(稿酬含30%减征) | 软件汇算结果核对;其他收入按法定比例折算(稿酬含30%减征) |
| 首期净额反推 | 固定社保和扣除条件、目标净额 → 最小可行税前 | 首期定薪试算 |
| 规则对比 | 两套明确的税表和基本减除参数 → 逐期差额 | 参数变更回归 |
| 金额与社保公式 | 整数分内核;险种独立基数与基点费率 | 精确金额与0.5%等费率表达 |
node bin/audit.mjs examples/audit.csv --json
node bin/audit.mjs examples/audit.csv --tolerance 0.01 --jsonmoon add JQ-ai-nb/wagekit@0.3.0
moon run examples/embed --target js
node bin/wagekit.mjs examples/settlement.json
node bin/wagekit.mjs examples/months.json --mdmoon check --target all --deny-warn
moon test --target all --deny-warn
moon fmt --check
moon info
node scripts/build.mjs
node --test tests/cli.test.mjs tests/batch.test.mjs tests/audit.test.mjs tests/official.test.mjs
python tests/oracle.py 3000Install
Download zipResident payroll calculation and withholding reconciliation in MoonBit: exact cents, annual bonus comparison, traceable rules and offline CSV audits.