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.

Invoice — Facture de soins

La facture émise par un prestataire de soins. Couvre la facturation patient (sortie d'hospitalisation), inter-établissement (transfert), ou pharmacie/labo (B2B).

Objet de la ressource

Invoice porte le détail d'une facture pour services ou produits de santé. Liée à ChargeItem (lignes), Patient/Organization (bénéficiaire), Coverage (assurance applicable). Le calcul TVA, remises, et règles tarifaires est porté par priceComponent.

Champs clés

ChampTypeCardinalitéRôle
statuscode1..1draft, issued, balanced, cancelled, entered-in-error.
identifierIdentifier[]0..*External identifiers.
typeCodeableConcept0..1Invoice type / context.
subjectReference(Patient | Group)0..1Patient subject.
recipientReference(Organization | Patient | RelatedPerson)0..1Invoice recipient (often same as subject).
datedateTime0..1Invoice date.
issuerReference(Organization)0..1Issuing organisation.
lineItemBackboneElement[]0..*Detail lines (item + price components).
totalNetMoney0..1Net total (pre-tax).
totalGrossMoney0..1Gross total (incl. tax).

Exemple JSON

Facture de 75 € pour une consultation externe :

json invoice-example.json
{
  "resourceType": "Invoice",
  "id": "example",
  "identifier": [{ "system": "http://example.org/invoices", "value": "INV-2026-0001" }],
  "status": "issued",
  "type": { "text": "Outpatient consultation" },
  "subject": { "reference": "Patient/example" },
  "recipient": { "reference": "Patient/example" },
  "date": "2026-05-16",
  "issuer": { "reference": "Organization/clinic-orsay" },
  "lineItem": [{
    "sequence": 1,
    "chargeItemReference": { "reference": "ChargeItem/example" },
    "priceComponent": [{
      "type": "base",
      "amount": { "value": 75.00, "currency": "EUR" }
    }]
  }],
  "totalNet": { "value": 75.00, "currency": "EUR" },
  "totalGross": { "value": 75.00, "currency": "EUR" }
}

Pièges courants

  • totalGross ≠ Σ(lineItem) : incohérence ouverte. Toujours calculer en aval.
  • Coverage non liée : pas de répartition assurance / patient — l'EOB (ExplanationOfBenefit) ne peut pas être chaînée.
  • currency manquant : par défaut serveur, mais à éviter en cross-border.

Ressources liées

  • ChargeItem — Lignes facturables.
  • Account — Compte patient agrégant les Invoices.
  • Coverage — Assurance applicable.
  • ExplanationOfBenefit — Détail de prise en charge.