449 Commits

Author SHA1 Message Date
c9f5e358c4 费用分类弹窗增加平台汇总
费用分类弹窗增加平台汇总
2026-10-25 14:50:52 +08:00
98436bfd0a 商品成本:按商品利润当前订单修正拆分编码
同级店铺、订单和平台规格对平时,使用商品利润正数量、正金额组件替换基础码;多组件分行,零金额占位行仅在唯一正金额组件数量一致时删除。
2026-10-25 14:09:37 +08:00
06707791e8 商品成本使用售后导入明细补拆组合装
订单镜像缺少组合组件时,按店铺和线上订单号使用售后导入明细唯一补拆;保留既有组件与历史画像优先级。
2026-10-25 09:47:08 +08:00
7170b4626a 费用明细分类汇总改为弹窗明细
费用明细分类汇总改为弹窗明细
2026-10-25 03:33:38 +08:00
dd8dfddacf 商品成本:按91料号映射规格条码
将91基础料号映射为唯一规格条码后继续沿用三级价格链计算成本;多规格候选保持待核验。
2026-10-25 03:28:05 +08:00
75e1db5270 订单售后费用明细:筛选未命中时返回空结果并缓存商品利润分页 (#535) 2026-10-24 22:46:25 +08:00
b5a1d55477 商品利润镜像:单号/批量查询去掉宽表排序,直接走索引取主键 (#530) 2026-10-24 21:42:26 +08:00
7be91948ad 商品利润镜像:批量/单号查询先取主键再取宽行,避免宽表全列扫描 (#529) 2026-10-24 21:22:12 +08:00
0f8ab6e5ae 商品利润镜像:批量单号查询按线上/内部单号 IN 查询,保持组件行展示 (#527) 2026-10-24 21:04:21 +08:00
4ab072b37a 修复:保留店铺余额快照中的真实店铺 (#526) 2026-10-24 20:46:56 +08:00
8c5ec8b34f 商品利润镜像:7 月前与只有费用行的历史订单回退导入数据 (#525) 2026-10-24 20:44:43 +08:00
d22cc9e279 商品利润镜像:覆盖判断只看日期范围,修复商品编码等筛选被忽略 (#524) 2026-10-24 20:40:43 +08:00
091494113a 财务台账:同步上一晚店铺余额与平台提现 (#523) 2026-10-24 20:37:29 +08:00
89bd1703c7 feat: 提现管理连续3天余额预警并生成待办 (#519)
## 完成内容
- 提现管理展示所选余额日及前两天余额。
- 连续3个自然日余额一致且均严格高于预留标准时显示预警。
- 余额导入成功后自动生成或更新待处理事项,同一店铺不重复创建。
- 导出文件同步包含三天余额和预警状态。

## 验证
- 新增预警测试:3 项通过,30 个断言。
- 提现管理导入导出测试:12 项通过,96 个断言。
- 管理页面回归:1 项通过,56 个断言。
- 余额仓库测试:11 项通过,46 个断言。
- 本地页面已验证:39 家店铺触发预警,待办事项生成 39 条。

## 风险
- 无数据库结构迁移。
- 不改上游数据;仅在成功导入余额后读取共享镜像并写入待办。

Reviewed-on: #519
Co-authored-by: 92451 <924518135@qq.com>
Co-committed-by: 92451 <924518135@qq.com>
2026-10-24 19:50:40 +08:00
9c4a86aa24 feat: 费用明细支持分类下钻 (#517) 2026-10-24 19:39:23 +08:00
4a343b92a1 费用明细:按总账备注分类并精简明细列 (#514) 2026-10-24 19:16:20 +08:00
9577099087 费用明细:紧凑汇总布局并按开票口径拆分 (#513) 2026-10-24 19:02:54 +08:00
01104d722d 商品成本:补充售后镜像平台SKU映射 (#512)
历史映射缺失时使用售后镜像唯一内部编码,多候选继续待核验。
2026-10-24 18:49:19 +08:00
0c92ae62b1 费用明细:新增账单项目万元汇总 (#509) 2026-10-24 18:16:31 +08:00
252f2bed83 feat: 新增安装明细客服审核金额汇总 (#506)
安装明细新增按客服审核时间自动刷新的安装公司、结算明细金额、收款明细金额汇总。
2026-10-24 17:39:20 +08:00
37090291b1 业绩明细:增加跨月对平备注并拆分费用明细 (#504) 2026-10-24 17:27:29 +08:00
b4ce8f32a9 fix: 修复安装明细空状态筛选 (#494)
安装明细未设置状态筛选包含 NULL
2026-10-24 15:00:22 +08:00
85e7fc096d 修复售后导出超时并保留2026年数据 (#483) 2026-10-24 10:23:48 +08:00
127287a289 fix: 拆分违约赔付与普通冲减金额 (#481) 2026-10-23 21:42:36 +08:00
f7197b4976 财务分析新增开票/不开票费用,并补齐违约赔付预览 (#480)
## 任务占用与边界

- 任务名称:财务分析开票费用与业绩明细违约赔付预览
- 实际开发者:yueyang
- 任务来源/团队分工:负责人直接指定
- 目标结果:财务经营分析表按科目映射表拆分开票费用/不开票费用;业绩明细增加违约赔付(冲减收入)列并按指定顺序展示。
- 预计修改路径:业务 Pages Controller、财务分析视图、账单明细数据服务、业绩明细配置与相关测试。
- 将写入的公共契约:财务分析费用聚合、默认补偿预览命令、业绩明细列配置。
- 仅复用、明确不修改的公共契约:store_receipt_order_match_rows、ec_account_mapping_rules。
- 数据源、表/视图和字段:店铺收款账单镜像、store_receipt_order_match_rows、store_receipt_product_cost_rows、ec_account_mapping_rules。
- 明确不修改的范围:账单抓取与上游同步链路。

## 开工碰撞检查

- [x] Codex 已执行 scripts/codex-task-preflight.ps1
- [x] 已检查最新 main 和远程任务分支
- [x] 已搜索主线既有页面、接口和数据服务
- [x] 已将写入和复用契约分开
- [x] 预检列出的残留分支均无开放 PR;当前 2 个开放 PR 与本任务无关,确认无活跃写入冲突

## 实际改动

- 财务经营分析表增加“开票费用”“不开票费用”及合计;财务类型=费用,票据口径 0.06/0.09 归入开票,不开票归入不开票,金额按支出减收入净额。
- 费用聚合并入现有月度缓存,缓存键包含科目映射哈希,映射变化后自动失效。
- 业绩明细增加违约赔付(冲减收入)列,放在冲减金额后。
- CSV 导出列同步更新。

## 验证证据

- 正常流程:2026-07/08/09 实库数据计算成功;2026-09 开票费用 3,896,538.65,不开票费用 81,377.62。
- 实际页面:2026-09 财务经营分析表 438 行,两列与合计正常展示。
- 性能:单月费用聚合 7.0–13.6 秒,PHP 峰值约 65.5 MB;页面结果缓存 5 分钟。
- 自动测试:NavigationTest 目标 2 条通过(35 assertions),StoreReceiptMappingPreviewOverrideTest 2 条通过(5 assertions)。

## 风险检查

- [x] 不涉及数据库迁移或生产数据写入
- [x] 涉及金额口径,已用实库页面和固定总额核对
- [x] 未提交 .env、密码、Token、真实数据或构建产物
- [x] 前端符合 DESIGN.md 黑金表格样式

## 合并前复查

- [x] 已基于最新 main 53bd1dc4 变基
- [x] 完整 diff 自审,无冲突标记
- [x] 目标测试通过
- [x] 负责人已授权 Squash merge 和发布

Reviewed-on: #480
2026-10-23 19:05:35 +08:00
f61fbb5028 商品利润镜像:长单号只查线上订单号,内部订单号补索引 (#472) 2026-10-23 14:52:38 +08:00
6908546d44 商品利润镜像:单号查询改走索引,修复页面 504 (#471) 2026-10-23 13:55:15 +08:00
562973438d feat(财务台账): 优化动账列宽筛选与行高 (#461)
动账明细支持列宽拖动与保存,表头日期/账户/来源筛选可选,行高统一。
2026-10-22 18:03:55 +08:00
260014a4a0 售后工单按类型日期索引收紧查询 (#453)
补充生产首屏验收:将候选工单限制在最新售后类型中,保留原有筛选与金额规则。
2026-10-22 11:08:56 +08:00
920fbcb650 优化售后首屏索引、工单查询及翻页 (#452)
保留原始日期与金额,增加可重建镜像索引并通过相关回归和百万行验证。
2026-10-22 10:55:40 +08:00
446da08445 feat(财务台账): 支持手工动账并联动每日流水 (#451)
支持动账明细手工录入、账户总表简称关联、每日流水自动重算及同步保留。
2026-10-22 10:54:21 +08:00
edc27345ee 商品利润镜像:订单时间按字符串日期解析后再筛选排序 (#449) 2026-10-21 22:22:51 +08:00
9976ca6b0a 商品利润镜像:字段映射只保留原表实际存在的列 (#448) 2026-10-21 22:18:52 +08:00
ec3cd39413 feat(财务台账): 增加可筛选排序的表头 (#447) 2026-10-21 21:13:49 +08:00
cc0cdbeed7 财务台账:新增不保留账户处理待办 (#444) 2026-10-21 17:59:29 +08:00
66c5864455 修复售后退货退款来源遗漏与历史明细校准 (#443) 2026-10-21 17:45:37 +08:00
873d306277 财务台账:补齐账户后4位并统一支付宝占位 2026-10-21 17:37:25 +08:00
ea1bff1d5a 财务台账:金额按万元展示并增加余额筛选 2026-10-21 17:03:42 +08:00
c2a11b3064 财务台账:增加当前余额并按账户状态同步金额 2026-10-21 16:47:16 +08:00
a6f4ca8ccc feat: 接入供应商钉钉门户权限 2026-10-21 16:24:15 +08:00
eaeae97752 财务台账:公司规划与保留状态增加下拉编辑 (#431) 2026-10-21 14:37:41 +08:00
de770efce7 商品利润镜像:超宽表非键列存 TEXT,并在首次全量完成前不对外使用 (#427) 2026-10-21 14:08:22 +08:00
a1f921be2f 订单售后费用明细:改读聚水潭商品利润原表 jst_goods_profit_kpi_items_afs (#425) 2026-10-21 14:03:18 +08:00
1a7a647907 订单售后费用导入:只有完整覆盖所选日期时才使用导入数据 (#424) 2026-10-21 13:53:38 +08:00
0e0ab438c0 订单售后费用导入:按整行内容生成行键 (#423) 2026-10-21 13:50:40 +08:00
e829ab2094 订单售后费用明细:接入聚水潭「订单售后费用数据」导入明细 (#421) 2026-10-21 13:03:24 +08:00
2186e9085a 财务台账:增加账户是否保留列 (#420) 2026-10-21 11:59:04 +08:00
176357871b feat: 供应商管理新增是否包邮厂家
在供应商名称后新增「是否包邮厂家」,支持行内编辑、模板导入和导出;空白按不是包邮厂家处理。
2026-10-21 11:20:58 +08:00
20dc695549 feat: 完善财务台账账户维护与分页体验 (#412)
合并账户维护、筛选、列设置、无刷新分页、录入模板及批量映射工具。
2026-10-21 11:00:56 +08:00
93a27725b6 feat(财务台账): 接入 AI 轻量视图并改为分批增量快照 (#411)
本地验证:7 天和 30 天增量合并后,12,037 笔明细、收入 184,308,335.23、支出 155,917,513.13 保持不变。
2026-10-21 10:37:59 +08:00