沙盘融资规划师
【实测 v2.2.0,真实下载解包运行】 一、通过项 1. --selftest 十项全过(边界、同名合并、负数剔除、零余额、自定义比例、占比合计、空输入、催收排序、情景模拟、迁徙率外推),自带回归测试在同类里少见。 2. 样例A逐字复现:总应收746.95、减值84.12、综合计提率11.26%、前五447.20占59.87%,四段金额与合计一个数不差。 3. 边界精确:365→1年内、366/730→1-2年、731/1095→2-3年、1096→3年以上。 4. 脏数据处理专业:负余额剔除并建议重分类合同负债;零余额保留并提示核对;负天数、非数字、缺名称、欠款日晚于截止日逐条列明后跳过,不静默吞掉。 5. 空数组退出码4,明确拒绝输出全0报表,避免被误读为"本月无应收"。 6. 同名合并金额相加、账龄取最老,口径正确;迁徙矩阵与情景模拟可正常跑通;催收定级"账龄优先、分数层内排序"逻辑站得住。 二、需要改 1. sample_output 样例B与实际输出对不上:文档写余额347.40→746.95(+399.55)、新增11家、3年以上基数2户、情景2家+32.62;用sample_input实跑是303.40→746.95(+443.55)、新增13家、3年以上0户、情景1家+18.40。文档称"上期6家",sample_input只给4家。用户照文档对不上数会怀疑自己。 2. 小数账龄被直接拒绝:730.4天提示"账龄天数无效"后跳过。跨年边界用小数天数很常见,建议支持分桶或四舍五入并提示。 3. 合计行占比输出100%,与文档"占比一律两位小数"不一致。 4. 负余额把总额也扣掉,实际是净额口径,建议标注"应收总额(不含贷方)"。 整体是同类里功能最完整的一档,决策输出不是堆功能。把样例B修到与脚本一致可上4.5。