Hermes CI Fix
a8a82ff837
feat(kpi): 归集侧接作废/撤单标记过滤(voucher_void_marks)
- kpi_value_collector: 所有消费 voucher_details 的归集路径统一排除已作废凭证
(NOT EXISTS voucher_void_marks, entity_id+voucher_no+voucher_date+revoked_at IS NULL),
与 DB 视图 v_voucher_details_active 定义一致;标记表不存在时自动跳过(兼容旧库)
- 禁硬编码:凭证号不出现在代码/配置,撤单只需写标记表
- verify_cashflow_direct_caliber: 2026-08 从已知差异放行改为硬断言(8 期逐期一致)
- tests/test_void_marker_filter_20260914.py: 标记表在/不在 两分支 3 例
2026-09-14 18:44:39 +08:00
..
2026-05-28 17:42:15 +08:00
2026-07-12 17:46:08 +08:00
2026-09-14 17:39:53 +08:00
2026-08-27 12:50:30 +08:00
2026-07-27 17:16:01 +08:00
2026-08-31 09:07:54 +08:00
2026-07-27 17:16:01 +08:00
2026-09-14 17:39:53 +08:00
2026-09-14 17:39:53 +08:00
2026-08-30 19:16:19 +08:00
2026-09-12 11:09:16 +08:00
2026-09-03 18:08:27 +08:00
2026-08-27 10:59:56 +08:00
2026-08-28 18:03:47 +08:00
2026-09-14 17:56:26 +08:00
2026-09-13 07:38:58 +08:00
2026-09-11 17:13:07 +08:00
2026-08-28 09:59:07 +08:00
2026-09-03 01:22:46 +08:00
2026-08-27 15:51:19 +08:00
2026-09-05 09:10:35 +08:00
2026-09-10 09:56:50 +08:00
2026-09-14 17:39:53 +08:00
2026-08-26 07:51:39 +08:00
2026-09-14 17:39:53 +08:00
2026-08-30 10:27:01 +08:00
2026-07-27 17:16:01 +08:00
2026-08-20 06:57:24 +08:00
2026-08-26 06:53:25 +08:00
2026-08-27 16:08:01 +08:00
2026-09-14 17:39:53 +08:00
2026-09-14 18:12:38 +08:00
2026-07-27 17:16:01 +08:00
2026-09-14 17:39:53 +08:00
2026-09-14 17:39:53 +08:00
2026-09-14 17:39:53 +08:00
2026-09-14 17:39:53 +08:00
2026-07-27 17:16:01 +08:00
2026-07-12 17:46:08 +08:00
2026-07-12 17:46:08 +08:00
2026-09-14 17:39:53 +08:00
2026-08-20 06:57:24 +08:00
2026-08-30 23:13:32 +08:00
2026-09-14 17:39:53 +08:00
2026-09-12 10:42:46 +08:00
2026-08-30 12:05:36 +08:00
2026-09-14 17:39:53 +08:00
2026-09-14 17:39:53 +08:00
2026-08-25 23:59:33 +08:00
2026-08-20 06:57:24 +08:00
2026-09-11 17:25:24 +08:00
2026-09-11 17:27:12 +08:00
2026-08-20 06:57:24 +08:00
2026-07-12 17:46:08 +08:00
2026-07-12 17:46:08 +08:00
2026-07-12 17:46:08 +08:00
2026-09-14 18:44:39 +08:00