145a62c397
供应商对账:增加发货日期范围筛选 ( #402 )
...
内部厂家端和厂家门户增加日期面板与近7天、本月、上月、全部日期快捷筛选。
2026-10-20 11:00:43 +08:00
21b29d06eb
种菜未报销排除种菜明细已报销订单
2026-10-20 11:03:06 +08:00
ffa4bbf15f
业绩明细新增种菜未报销列
2026-10-20 10:55:41 +08:00
75aac2e5aa
供应商对账:厂家端退货汇总改为件数与金额 ( #401 )
...
内部厂家端和厂家门户改为大号退货件数、退货金额及确认状态卡片,汇总不再显示行数。
2026-10-20 10:50:08 +08:00
0104b9b18e
供应商对账:内部可搜索厂家并隔离厂家名称 ( #400 )
...
内部厂家端改为可搜索且精确匹配供应商名称;厂家账号仅能上传和查看自己绑定的供应商数据。
2026-10-20 10:35:54 +08:00
4511f6c71a
业绩明细新增种菜报销列
2026-10-20 10:36:24 +08:00
cdabffb3a6
业绩明细删除费用项列及相关归集逻辑
2026-10-20 10:20:55 +08:00
4e174963e8
fix(种菜损耗): 透明挂钩/虚拟条码整单不扣款;拍A发B 从种菜报销直接挑出发运营
...
财务确认(2026-10-20):种菜损耗是查种菜报销的单有没有真实发出有价值的货——
- 发货数据中交易单号下出现信誉订单虚拟条码或透明挂钩(含条形码 GG 开头)即整单不扣款;
- 任务备注/卖家备注含拍A发B/拍A发A 的不扣款,且无论是否匹配到发货都从种菜报销中挑出发运营;
- “导出拍A发B(发运营)”直接按「种菜报销」页字段输出;其余真实发货的单按成本价×数量+运费扣款。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VANWYsNUbu2piMtCKymoyd
2026-10-20 10:10:29 +08:00
9b6c3d2477
业绩明细排除京东网银钱包账户数据
2026-10-20 10:00:55 +08:00
366dcc1da7
业绩明细新增费用项并按科目映射费用备注归集
2026-10-20 10:00:53 +08:00
56909bd669
货款对账:每页固定展示15条数据 ( #399 )
2026-10-20 09:48:25 +08:00
19bb6a8a75
退货对账:每页固定展示15条数据 ( #398 )
2026-10-20 09:33:20 +08:00
dd9cab671b
合并业绩明细万元显示与口径说明整理
2026-10-20 09:32:52 +08:00
1acd97b9e0
业绩明细:金额改为万元并整理指标口径说明
...
金额构成统一按万元显示两位小数并逐项标注万;长口径说明拆为匹配口径、金额字段、差额判定、匹配原因四组,完整规则默认折叠。
2026-10-20 09:32:42 +08:00
c0cc8c7e60
供应商对账:同步退货转物流记账归属 ( #397 )
2026-10-20 09:21:55 +08:00
bf290d5353
fix(种菜损耗): 交易单号下含信誉订单虚拟条码的整单不扣款
...
10 月生产数据里,部分种菜单的交易单号在发货数据中与大量合并发货的别的订单商品挂在一起(同一交易单号下几十个实物+信誉订单虚拟条码),
被错算为扣款。财务确认信誉订单虚拟条码不扣款:该单号下出现信誉订单虚拟条码(X00006/X00002)即整单归入不扣款;
“晒图有奖励(无实物)”等无实物商品也不计扣款。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VANWYsNUbu2piMtCKymoyd
2026-10-20 08:53:17 +08:00
31f6c72bf3
优化订单与账单镜像分批读取及内存释放
2026-10-19 21:04:42 +08:00
bbb967e110
降低业绩匹配任务峰值内存
2026-10-19 19:08:39 +08:00
a6e0b2ac7d
业绩明细汇总拆开复杂差额规则
...
月度汇总先按默认差额聚合,只有实收/应付兜底行再计算完整差额原因。7月验证结果一致,汇总耗时由约3.49秒降到0.71秒。
2026-10-19 18:24:13 +08:00
8e4bf99483
优化京东账单首次汇总与候选查询的覆盖索引
2026-10-19 18:14:37 +08:00
d735de7864
修复发布冷缓存时店铺筛选退回大范围扫描
2026-10-19 18:07:12 +08:00
e4d82dab2a
chore(部署): 发布前拦截会覆盖线上已发布提交的版本
...
今天连续发生多次热修复/旧版本发布把别人刚上线的改动冲掉(种菜损耗运费口径被撤回两次)。
发布脚本读取线上 .deployed-sha 后:本地没有该提交先 git fetch 再判断;线上提交不是本次发布版本的祖先时直接拒绝(服务器不做任何变更);
新增 -AllowRollback / --allow-rollback 仅供负责人决定撤回时使用。AGENTS.md 第 8 节补充热修复须基于线上版本并立即合入 main。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VANWYsNUbu2piMtCKymoyd
2026-10-19 18:00:07 +08:00
17429d65ab
perf(财务): 减少大表扫描与重复重算,串行受限导出
2026-10-19 17:53:14 +08:00
a124e9906b
业绩明细收入统一按科目映射表判桶
...
账单明细页已优先使用科目映射表,但业绩同步的收入仍优先取旧总账备注表,导致两套口径冲突。改为收入、优惠、冲减、退款统一使用当前科目映射表,旧表仅在当前映射缺失时兜底。
2026-10-19 17:28:31 +08:00
4c617fd063
fix(种菜损耗): 扣款金额改为 成本价×数量 + 该单发货运费
...
财务更正口径:种菜损耗扣款 = Σ 发货条码在普通商品资料的成本价 × 数量 + 该订单在发货数据中的运费合计,
不再按成本价×1.2;运费为空的订单标"运费缺失",缺失部分不计入扣款金额。
涉及:金额计算展示(只读);不涉及迁移、权限和上游写入。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VANWYsNUbu2piMtCKymoyd
2026-10-19 16:46:46 +08:00
528701fdec
附加费结算导入核验:只填单号+类型,自动匹配快递并按报价核算 ( #391 )
2026-10-19 16:44:50 +08:00
chenxi
e0abc6732b
商品成本:拆单订单有子单时只取子单,避免主单与子单重复计
...
聚水潭拆单后主单保留原始下单行、子单才是实际发货行;之前按「商品+数量+金额+仓库」去重,
主单 10 件与子单各 1 件键不同,会重复累加。改为:有子单时只取子单(按 o_id+oi_id 去重),
整单没有子单才用主单;再按「发货仓库 + 商品编码」汇总数量。
回归样例 5122123095012119232:31202C 计 10 件(10 个子单各 1 件)、DNZ032916N887V01 计 10 件。
2026-10-19 16:31:16 +08:00
aaron
c44d267902
chore(部署): 增加财务台账每日同步 cron
2026-10-19 16:07:32 +08:00
aaron
02d21ce9ac
feat(财务台账): 新增财务台账模块与 rpt 取数
2026-10-19 16:06:55 +08:00
eec820bfc5
修复1688多店铺前缀收入漏取
...
同一平台多个店铺名前缀应使用 OR 命中;原实现把阿里巴巴、1688、新佰广三个 LIKE 用 AND 连接,导致1688店铺的订单收入账单行被排除。新增多前缀回归测试。
2026-10-19 15:35:30 +08:00
424311a441
财务经营风险管控:「流程统计」页面及菜单改名为「店铺流程」
2026-10-19 15:18:28 +08:00
79f6937e75
字段查询页去掉重复的页面标题栏和多余的列设置条
...
- 移除页面内重复的「页面名 + 查询与导出说明」标题块(顶部已有页面标题和已打开页面标签)
- 这类页面筛选条件里本来就有「筛选字段」,隐藏脚本额外注入的「列设置」条
2026-10-19 15:06:40 +08:00
1f4f6f48d4
优化财务资源:减少重复扫描、隔离重型任务、约束系统日志 ( #390 )
2026-10-19 14:56:54 +08:00
eb0f246765
财务经营风险管控:网页端不再重复显示目录页签
...
- 目录内页签(店铺违规信息预警/预览统计/流程统计)只在钉钉单页入口(?focus=1 或钉钉 UA)显示
- 网页端已有左侧菜单和已打开页面标签栏,页面内只保留内容本身
- 单页模式判断抽到 FocusMode,与布局共用
2026-10-19 14:56:08 +08:00
9e199243b6
合并已上线的 hotfix:科目映射表保存后自动重跑业绩明细(cbbf32bb)
2026-10-19 14:47:36 +08:00
74906ac5f6
侧边栏常用网址:新增工作平台、预策、由壹点「脉象」
2026-10-19 14:45:37 +08:00
ea479733ab
feat(种菜数据汇总): 接入聚工单种菜报销,新增种菜损耗扣款页面
...
- 种菜报销:复用已登记镜像 jiansun.dbo.jst_workOrderInfo,工单类型“种菜报销”、状态已完成,
按完成时间归属报销月份(M 月 = [M-02 00:00, M+1-02 00:00)),自 2026-09-02 起;同一工单只取最新一版
- 种菜损耗:当月种菜报销的线上订单号匹配上月+本月发货数据(jst_oms_shipping)交易单号;
任务备注/卖家备注含“拍A发B/拍A发A”的不扣款(单独导出发运营),只发信誉订单虚拟条码/透明挂钩的不扣款,
其余按发货条码在普通商品资料(ops_jst_sku)的成本价 × 数量 × 1.2 扣款,成本价缺失单独提示
- 两页均支持筛选、列设置、CSV 导出;按月缓存 10 分钟
- 测试:窗口口径、免扣字样、虚拟条码/挂钩、成本价取数与缺失、页面筛选和导出
涉及:金额计算展示(只读);不涉及数据库迁移、权限模型和上游写入。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VANWYsNUbu2piMtCKymoyd
2026-10-19 14:37:09 +08:00
566a3ef4db
登录后固定进入首页,不再回跳上次打开的业务页面
...
- 账号密码登录与钉钉免登都忽略 url.intended,直接进 landing_page(首页/财务驾驶舱)
- 补充登录落地测试,修正首页改版后仍按旧行为断言的测试
2026-10-19 14:26:10 +08:00
9f4f4f0cbb
科目映射表:新增费用备注列并回填费用备注数据
2026-10-19 14:24:42 +08:00
cbbf32bb5c
科目映射表保存后自动重跑业绩明细
...
映射表保存、删除、恢复、导入和重置后,自动把受影响平台已存在的月份排入后台队列;后台按平台×月份逐个独立进程重跑,数据库锁防重复,生产 cron 每分钟兜底。保存响应直接提示排队任务数。
2026-10-19 14:22:43 +08:00
664fc05faf
首页改为财务驾驶舱骨架,并加入常用网址入口
...
- 首页不再展示业务目录:改为财务驾驶舱(本月收入/支出/毛利/毛利率/应收/应付 + 趋势 + 风险预警位置),指标待接入
- 侧边栏常用网址:新增聚水潭,搜索框右侧书签入口展示
- 更新首页相关测试
2026-10-19 14:15:27 +08:00
chenxi
9b2edfe1de
商品成本:组合装按子订单拆成组件行
...
聚水潭组合装 sku 形如 ZH-<条码>-<数量>-<条码>-<数量>,之前整包按一个商品行列出,
月加权/代发价都匹配不到。现在按组件拆分:一个订单有几个发货仓库、商品编码、数量就分开列,
组件数量 = 明细数量 × 组件倍数;解析不了的(条码被截断等)保持原样。
组件行的明细金额按整包处理,不参与「数量×单价 vs 明细金额」校验。
2026-10-19 14:06:56 +08:00
0cb970eeec
业绩明细备注:京喜「订单实付取供货价」证据按活动代过滤——修复多代账单把直营服务费算两倍,导致 9 月 4.4 万行误落差额待核实(修复后 9 月 44897→1245 行)
2026-10-19 13:45:50 +08:00
chenxi
5fdd3bba17
科目映射规则加进程内缓存,修复业绩明细逐行重查规则表
...
业绩明细同步里每一行账单都会调用 AccountMappingMatcher,而 match() 每次都走
AccountMappingStore::all() 重新 SELECT 整张规则表;9 月得物 3.6 万行要跑近半小时。
改为进程内静态缓存(写入 create/update/importRows 时清空),行为不变,单平台同步回到 1-2 分钟。
2026-10-19 13:19:25 +08:00
87788d87ff
fix(发货数据): 快递名称以出库单/发货明细当前值为准,发货数据视图仅兜底
...
- 聚水潭换单、改快递公司后,出库单、发货明细、订单的快递公司都会更新(如 崔桥顺丰干配→常州德邦、德邦快递→申通E物流),
工作平台随之显示新值;发货数据视图的 expressName 却停在旧值。此前优先取视图,9 月 111 个包裹快递名称与工作平台不一致。
- 改为:快递名称取出库单/发货明细当前值,视图只在两者都没有时兜底;仓库仍按视图 wareHoursName。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014nvGZkg27YMEdhRy6EiUwf
2026-10-19 11:56:56 +08:00
13d54d0c76
fix(厂家记账): 配置表中没有的供应商按可扣款处理
...
财务更正口径:厂家记账配置表中没有的供应商(含配置不在生效期内)视同正常记账,作为厂家扣款项;
取消“待配置”判定。工单未带供应商、或多供应商判定不一致的仍为“待确认”,不计入扣款。
涉及:扣款金额汇总口径;无数据库变更。
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JouFR6TJ7vGscRJanYScEo
2026-10-19 11:19:27 +08:00
b22eb61541
侧边栏:搜索框右侧增加常用网址入口
...
- 搜索框右侧新增书签按钮,点开显示 config/sidebar_links.php 中配置的网址,新标签页打开
- 未配置时给出去哪里加的提示
- 补充导航测试
2026-10-19 11:13:49 +08:00
efb6d9c992
业绩明细备注:京喜拆单/合并单货款含直营服务费正差与分位尾差归因
2026-10-19 11:07:29 +08:00
a3b36b1fb6
店铺维度报表销量改为收入+优惠+冲减+退款合计 ( #389 )
2026-10-19 10:47:29 +08:00
9d8133cc73
登录后进入首页导航,不再直接打开第一个业务页面
...
- 新增首页导航页:常用分组沿用侧边栏分组,下面是全部业务模块(可展开)
- Pages@home 由跳转首个业务页改为渲染首页;侧边栏分组定义抽到 SidebarMenu 复用
- 侧边栏顶部标识可点回首页
- 更新钉钉登录落地断言,补充首页导航测试
2026-10-19 10:42:16 +08:00