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.

PackagedProductDefinition

Le conditionnement commercial d'un produit pharmaceutique : boîte, flacon, kit, étuis multiniveaux. La maille emballage de la chaîne ISO IDMP.

Objet de la ressource

PackagedProductDefinition décrit la présentation commerciale d'un médicament : nombre d'unités par boîte, conditionnement intérieur (blister, sachet), conditionnement extérieur (carton imprimé), kit combinant plusieurs produits. Cette ressource gouverne le calcul du prix unitaire, le scan code-barres, et la traçabilité par lot fabricant.

Champs clés

ChampTypeCardinalitéRôle
identifierIdentifier[]0..*Identifiants (GTIN, NDC, CIP).
namestring0..1Nom du conditionnement.
typeCodeableConcept0..1Type de pack.
packageForReference(MedicinalProductDefinition)[]0..*Produit conditionné.
statusCodeableConcept0..1Statut.
containedItemQuantityQuantity[]0..*Quantité totale dans le conditionnement.
descriptionmarkdown0..1Description.
legalStatusOfSupplyBackboneElement[]0..*Statut légal (sur ordonnance, OTC).
marketingStatusMarketingStatus[]0..*Statut commercial.
characteristicCodeableConcept[]0..*Caractéristiques (couleur, matériel).
packagingBackboneElement0..1Composition récursive (pack → blister → comprimés).

Exemple JSON

json packagedproductdefinition-example.json
{
  "resourceType": "PackagedProductDefinition",
  "id": "example-aspirin-box-20",
  "identifier": [{
    "system": "https://www.gs1.org/gtin",
    "value": "03400938153317"
  }],
  "name": "Aspirine 300mg, boîte de 20 comprimés",
  "type": {
    "coding": [{
      "system": "http://hl7.org/fhir/packagedproductdefinition-package-type",
      "code": "Box"
    }]
  },
  "packageFor": [{
    "reference": "MedicinalProductDefinition/aspirin-300"
  }],
  "containedItemQuantity": [{
    "value": 20,
    "unit": "tablet"
  }],
  "packaging": {
    "type": {
      "coding": [{
        "system": "http://standardterms.edqm.eu",
        "code": "30009000",
        "display": "Box"
      }]
    },
    "quantity": 1
  }
}

Pièges courants

  • containedItemQuantity vs packaging.quantity : containedItemQuantity = nombre d'unités finales, packaging.quantity = nombre de paquets de ce niveau.
  • Pas de GTIN : freine la traçabilité GS1.
  • LegalStatusOfSupply manquant : impossible de savoir si le produit est sur ordonnance.

Ressources liées