结算源 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>
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| appointment.yaml | Loading commit data... | |
| diagnosis.yaml | Loading commit data... | |
| emr.yaml | Loading commit data... | |
| encounter.yaml | Loading commit data... | |
| image.yaml | Loading commit data... | |
| patient.yaml | Loading commit data... | |
| payment.yaml | Loading commit data... | |
| recommendation.yaml | Loading commit data... | |
| refund_full.yaml | Loading commit data... | |
| refund_item.yaml | Loading commit data... | |
| treatment_actual.yaml | Loading commit data... | |
| treatment_planned.yaml | Loading commit data... | |
| treatment_review.yaml | Loading commit data... |