PaymentReconciliation — Réconciliation de paiement
14 500 EUR reçus en banque pour 12 Claim de mai 2026, ventilés ligne par ligne : la ressource FHIR équivalente du 835 X12 (Healthcare Claim Payment / Advice).
Objet de la ressource
PaymentReconciliation est la ventilation détaillée d'un paiement reçu : typiquement
un virement bancaire consolidé pour plusieurs Claim soumis sur une période. Chaque
allocation[] identifie un Claim cible, le montant alloué, et l'ajustement
éventuel. C'est l'équivalent FHIR de la transaction 835 X12 en HIPAA.
Champs clés
| Champ | Type | Cardinalité | Rôle |
|---|---|---|---|
identifier | Identifier[] | 0..* | Identifiants externes. |
type | CodeableConcept | 1..1 | Obligatoire. payment, adjustment, advance. |
status | code | 1..1 | Obligatoire. active, cancelled, draft, entered-in-error. |
kind | CodeableConcept | 0..1 | deposit, periodic-payment, online, kiosk. |
period | Period | 0..1 | Période couverte. |
created | dateTime | 1..1 | Obligatoire. Date de création. |
enterer | Reference(...) | 0..1 | Saisisseur. |
issuerType | CodeableConcept | 0..1 | Type d'émetteur. |
paymentIssuer | Reference(Organization | Patient | RelatedPerson) | 0..1 | Émetteur du paiement. |
request | Reference(Task) | 0..1 | Demande à l'origine. |
requestor | Reference(...) | 0..1 | Auteur de la demande. |
outcome | code | 0..1 | queued, complete, error, partial. |
disposition | string | 0..1 | Description. |
paymentDate | date | 1..1 | Obligatoire. Date effective. |
amount | Money | 1..1 | Obligatoire. Montant total. |
method | CodeableConcept | 0..1 | Méthode (chèque, EFT, carte). |
cardBrand | string | 0..1 | Marque carte si applicable. |
accountNumber | string | 0..1 | Compte (masqué). |
processor | string | 0..1 | Processeur paiement. |
referenceNumber | string | 0..1 | Référence externe. |
allocation | BackboneElement[] | 0..* | Ventilation ligne par ligne : target Claim/Account, montant, ajustement. |
formCode | CodeableConcept | 0..1 | Code formulaire de transmission. |
processNote | BackboneElement[] | 0..* | Notes de processus. |
Exemple JSON
Réconciliation de 14 500 EUR pour 12 Claim, période mai 2026 :
{
"resourceType": "PaymentReconciliation",
"id": "pr-2026-005",
"identifier": [{
"system": "urn:oid:1.2.34",
"value": "PR-2026-005"
}],
"type": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/payment-type",
"code": "payment"
}]
},
"status": "active",
"kind": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/payment-kind",
"code": "deposit"
}]
},
"period": {
"start": "2026-05-01",
"end": "2026-05-14"
},
"created": "2026-05-15T11:00:00+02:00",
"issuerType": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/payment-issuertype",
"code": "insurer"
}]
},
"paymentIssuer": { "reference": "Organization/insurer-x" },
"request": { "reference": "Task/task-payment-batch-001" },
"paymentDate": "2026-05-14",
"amount": {
"value": 14500.00,
"currency": "EUR"
},
"outcome": "complete",
"disposition": "Remboursement consolidé de 12 Claim, mai 2026",
"method": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/v3-paymentTerms",
"code": "EFT"
}]
},
"allocation": [{
"identifier": { "system": "urn:oid:1.2.34", "value": "ALLOC-001" },
"target": { "reference": "Claim/claim-2026-001" },
"submitter": { "reference": "Organization/hospital-1" },
"response": { "reference": "ClaimResponse/claimresponse-2026-001" },
"date": "2026-05-14",
"type": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/payment-type",
"code": "payment"
}]
},
"amount": { "value": 1250.00, "currency": "EUR" }
}]
} Pièges courants
allocationvide — sans ventilation, la réconciliation est inutilisable pour l'imputation comptable.- Somme des allocations ≠
amount— la spec n'exige pas la cohérence, mais en pratique c'est obligatoire pour l'audit. - Pas de
paymentIssuer— d'où vient l'argent ? Indispensable pour la traçabilité. - Confondre avec EOB — ExplanationOfBenefit explique pourquoi tel remboursement, PaymentReconciliation explique comment tel virement a été ventilé.
- Pas de chiffrement de
accountNumber— un IBAN en clair en FHIR est une fuite de données.
Ressources liées
- Claim — demandes payées.
- ClaimResponse — réponses.
- PaymentNotice — notification associée.
- Account — compte créditeur.
- ExplanationOfBenefit — EOB.