refund_item.yaml
1.02 KB
-
feat(sync/friday): 消费/退费接入 — payment + 退费三轨(整单反向/行级/负额冲减) · c57b0806
结算源 arrail-settlement-server(全品牌覆盖,实测钉死语义): - payment ← patient_settlement status∈{1,3} 且金额≥0(67,355 单):amount=receivable_this (应收=业务价值,jvs-dw 同款 LTV 决策);主导支付通道 lookup settlement_modes(金额最大者); encounterExternalId=registration_id。 - 退费三轨(比 jvs-dw 双轨多一轨,宿主表达差异): ① status=4 整单反向(99 单,全负额)⭐ paymentExternalId=ref_settlement_id 精确挂回原单 (兑现 jvs-dw refund.yaml 预留的升级); ② spec is_refund=1 行级部分退费(581 行,全归属 status=3 头单,头单仍作 payment,LTV 自然对账); ③ status=3 负金额整单冲减(200 单,2ac96f6d 品牌不用 status=4 的表达)——被 amount_cents>=0 校验正确拦截后归轨,导出侧 WHERE 按金额正负切分(transforms filter 不支持数值比较)。 - 其余 status(0/2/5/6/7/8)语义未明先不收。不从 settlement 反推治疗(财务≠临床)。 已验证:payment 67,155 + refund 99+581 facts 落库 failed=0。 待收尾:轨③ 200 单补摄等 FRIDAY 测试库恢复(宕机中,已挂探针;导出为空防护拦住了脏摄入)。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>luoqi committed