ediverse Explorer la plateforme

À la une PEPPOL BIS Billing 3.0 L’obligation européenne d’e-invoicing arrive : France sept 2026, Belgique janv 2026, Allemagne 2025.

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

ChampTypeCardinalitéRôle
identifierIdentifier[]0..*Identifiants externes.
typeCodeableConcept1..1Obligatoire. payment, adjustment, advance.
statuscode1..1Obligatoire. active, cancelled, draft, entered-in-error.
kindCodeableConcept0..1deposit, periodic-payment, online, kiosk.
periodPeriod0..1Période couverte.
createddateTime1..1Obligatoire. Date de création.
entererReference(...)0..1Saisisseur.
issuerTypeCodeableConcept0..1Type d'émetteur.
paymentIssuerReference(Organization | Patient | RelatedPerson)0..1Émetteur du paiement.
requestReference(Task)0..1Demande à l'origine.
requestorReference(...)0..1Auteur de la demande.
outcomecode0..1queued, complete, error, partial.
dispositionstring0..1Description.
paymentDatedate1..1Obligatoire. Date effective.
amountMoney1..1Obligatoire. Montant total.
methodCodeableConcept0..1Méthode (chèque, EFT, carte).
cardBrandstring0..1Marque carte si applicable.
accountNumberstring0..1Compte (masqué).
processorstring0..1Processeur paiement.
referenceNumberstring0..1Référence externe.
allocationBackboneElement[]0..*Ventilation ligne par ligne : target Claim/Account, montant, ajustement.
formCodeCodeableConcept0..1Code formulaire de transmission.
processNoteBackboneElement[]0..*Notes de processus.

Exemple JSON

Réconciliation de 14 500 EUR pour 12 Claim, période mai 2026 :

json paymentreconciliation-005.json
{
  "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

  • allocation vide — 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