Guia de implementação do Core do Brasil: Release 1 - BR Realm | STU1
1.0.0 - STU1 Brazil flag

This page is part of the Core do Brasil (v1.0.0: Release) based on FHIR (HL7® FHIR® Standard) R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Resource Profile: br-core-medicationdispense

URL Canônica: https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-medicationdispense Versão: 1.0.0
Active as of 2025-02-27 Nome computável: BRCoreMedicationDispense

Este recurso Indica que um medicamento deve ser ou foi dispensado para uma pessoa/paciente. O recurso inclui a descrição do medicamento (suprimento) fornecido bem como as instruções para a sua administração. A dispensação do medicamento é o resultado de um pedido de medicamentos feito por um sistema de informações.

Escopo/Uso

Este recurso abrange o fornecimento de medicamentos a um paciente. Exemplos incluem dispensação e retirada de uma farmácia ambulatorial ou comunitária, dispensação de medicamentos específicos do paciente da farmácia hospitalar para uma enfermaria, bem como emissão de uma dose única do estoque da enfermaria para um paciente para consumo final.

MedicationDispense é um recurso de evento de uma perspectiva de fluxo de trabalho FHIR - veja https://hl7.org/fhir/r4/workflow.html#event.

Caso de uso

O recurso brasileiro br-core-medicationdispense restringe os casos de uso do Recurso FHIR canônico, e deve ser utilizado para dispensação de qualquer medicamento, em qualquer tipo de estabelecimento, mesmo não vinculado ao SUS.

O recurso br-core-medicationdispense contempla as seguintes situações de uso:

  • Solicitações de medicamentos de Atenção Primária, Assistência Comunitária e Atendimento de Urgência e Emergência em uma farmácia do SUS;
  • Solicitações de medicamentos ambulatoriais para uma farmácia privada;
  • Solicitações de medicamentos ambulatoriais a um provedor de medicamentos;
  • Solicitações de medicamentos para internação, para um paciente nomeado, a serem dispensados pela farmácia do hospital e destinados à administração em um leito do hospital;
  • Solicitações de medicamentos para um paciente nomeado que está em licença de curta duração de uma internação (mas não recebeu alta), a serem dispensados pela farmácia do hospital e destinados à administração em casa;
  • Solicitações de medicamentos na alta, para um paciente nomeado, a serem dispensados pela farmácia do hospital e emitidos na alta para administração em casa;
  • Solicitações de medicamentos ambulatoriais, para um paciente nomeado, a serem dispensados pela farmácia do hospital e destinados à administração no departamento ambulatorial, departamento de emergência ou unidade de hospital-dia;
  • Solicitações de medicamentos ambulatoriais, para um paciente nomeado, a serem dispensados pela farmácia do hospital para administração em casa.

Caso de uso da RNDS

NA RNDS o registro de Dispensação de Medicamentos (RDM) é descrito como um documento clínico (composition) conforme BRRegistrodispensacaomedicamento. Esta estrutura referencia o recurso RNDS BRDispensacaoMedicamento que é o FHIR R4 – medicationdispense, ou seja, exatamente o que está sendo descrito aqui. Na RNDS este registro está limitado a dispensação de medicamentos não sujeitos a controle especial ocorrida em âmbito de atendimento ambulatorial por unidades públicas de saúde, unidades privadas financiadas pelo SUS ou pelo Programa Farmácia Popular do Brasil, conforme modelo disposto no Anexo B da Portaria SAES/MS nº 50/2022.

MUST SUPPORT - Elementos de dados obrigatórios e que devem estar presentes

Os seguintes elementos de dados devem estar sempre presentes ( definição Mandatory ) ou devem ser suportados se os dados estiverem presentes no sistema de envio ( definição Must Support ). Eles são apresentados abaixo em uma explicação simples e legível por humanos. Orientações e exemplos específicos de perfil também são fornecidos. As Exibições Formais abaixo fornecem o resumo formal, definições e requisitos de terminologia.

Cada medicamento dispensado deve ter:

  1. um status (por exemplo, dispensado, não dispensado)
  2. um medicamento*
  3. um paciente
    • veja orientação abaixo

Cada dispensação de medicamento deve suportar:

  1. o encontro associado à dispensação
  2. quem dispensou o medicamento
  3. a prescrição autorizadora
  4. tipo de dispensação (por exemplo, parcialmente dispensado)
  5. a quantidade dispensada
  6. uma data para quando o medicamento foi dispensado ao paciente
  7. instruções de dosagem em texto livre
  8. quando a medicação deve ser administrada
  9. a via de administração
  10. a dose e a taxa (doseAndRate)

Orientações de implementação específicas do perfil:

  • O recurso MedicationDispense é usado para representar o status de dispensação de medicamento no Brasil, excetuando os medicamentos de receitas controladas pela ANVISA, que ainda exigem que as receitas físicas sejam retidas na farmácia. Este Perfil pode representar um medicamento usando um código ou fazer referência a um recurso de Medicamento .
    • De acordo com a RNDS, BRRegistrodispensacaomedicamento, ao se utilizar o medication[medicationCodeableConcept] os conceitos da Ontologia Brasileira de Medicamentos (OBM) deverão ser utilizados (http://portal-obm.saude.gov.br).
    • Ao referenciar um recurso de Medicamento no elemento em medication[medicationReference], o recurso pode ser contido ou um recurso externo.
    • Os sistemas não precisam suportar um código e uma referência, mas DEVEM suportar pelo menos um desses métodos.
    • Se uma referência externa a um recurso de medicação for usada, o servidor DEVERÁ suportar o _includeparâmetro para pesquisar este elemento.
    • O aplicativo cliente DEVE suportar todos os tipos de métodos.

Limites e relacionamentos

O domínio Medicação(Medication) inclui uma série de recursos relacionados, conforme abaixo:

MedicationRequest(br-core-medicationrequest) Uma ordem para fornecimento do medicamento e instruções para administração do medicamento a um paciente.
MedicamentoDispense(br-core-medicationdispense) Fornecimento de um medicamento com a intenção de que ele seja posteriormente consumido por um paciente (geralmente em resposta a uma prescrição).
MedicationAdministration(br-core-medicationadministration) Quando um paciente realmente consome um medicamento, ou o medicamento é administrado a ele de outra forma
MedicationAdministration(br-core-medicationstatement) Este é um registro de um medicamento sendo tomado por um paciente ou que um medicamento foi dado a um paciente, onde o registro é o resultado de um relatório do paciente ou de outro clínico. Uma declaração de medicamento não é parte do fluxo prescrever->dispensar->administrar, mas é um relatório de que este fluxo (ou pelo menos uma parte dela) ocorreu, resultando em uma crença de que o paciente recebeu um medicamento específico.

Usage:

Visões formais do conteúdo do perfil

Descrição de perfis, diferenciais, instantâneos e como as diferentes apresentações funcionam.

Esta estrutura é derivada de MedicationDispense

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense MedicationDispense
... identifier 0..* Identifier Identificadores externos para este recurso
... partOf 0..* Reference(Procedure) Evento que a dispensação faz parte de
... status 1..1 code Códigos de status da dispensação de medicamentos
... category 1..1 CodeableConcept Tipo de dispensação de medicamentos
... Slices for medication[x] 1..1 CodeableConcept, Reference(Medication) Que medicamento foi fornecido
Slice: Unordered, Open by type:$this
.... medication[x]:medicationReference 0..1 Reference(br-core-medication) What medication was supplied
... subject 1..1 Reference(BRCorePatient) Para quem é a dispensação
... context 0..1 Reference(br-core-encounter) Encounter / Episode associado a este evento
... supportingInformation 0..* Reference(Resource) Informações que subsidiam a dispensação do medicamento
... performer 1..* BackboneElement Quem realizou o evento
.... function 0..1 CodeableConcept Quem realizou a dispensação e o que eles fizeram
.... actor 1..1 Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | BRCorePatient | BRCoreRelatedPerson | Device) Indivíduo que estava realizando
... location 0..1 Reference(br-core-location) Onde ocorreu a dispensação
... authorizingPrescription 0..* Reference(br-core-medicationrequest) Ordem de medicação que autoriza a dispensação
... type 0..1 CodeableConcept Preenchimento de teste, preenchimento parcial, preenchimento de emergência, etc.
... quantity 1..1 SimpleQuantity Quantidade dispensada
... daysSupply 0..1 SimpleQuantity Quantidade de medicamento expressa como uma quantidade de tempo
... whenPrepared 0..1 dateTime Quando o produto foi embalado e revisado
... whenHandedOver 1..1 dateTime Quando o produto foi distribuído
... destination 0..1 Reference(br-core-location) Para onde o medicamento foi enviado
... receiver 1..1 Reference(BRCorePractitioner | BRCorePatient) Quem coletou a medicação
... note 0..* Annotation Informações sobre a dispensação
... dosageInstruction 0..* Dosage Como o medicamento deve ser usado pelo paciente ou administrado pelo cuidador
... substitution 0..1 BackboneElement Se uma substituição foi realizada na dispensação
.... wasSubstituted 1..1 boolean Se uma substituição foi ou não realizada na dispensação
.... type 0..1 CodeableConcept Código que indica se um medicamento diferente do prescrito foi dispensado
.... reason 0..* CodeableConcept Por que a substituição foi feita
.... responsibleParty 0..* Reference(BRCorePractitioner | BRCorePractitionerRole) Quem é responsável pela substituição
... detectedIssue 0..* Reference(DetectedIssue) Problema clínico com ação
... eventHistory 0..* Reference(Provenance) Uma lista de eventos relevantes do ciclo de vida

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C 0..* MedicationDispense Dispensing a medication to a named patient
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
mdd-1: whenHandedOver cannot be before whenPrepared
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... identifier 0..* Identifier Identificadores externos para este recurso
ele-1: All FHIR elements must have a @value or children
... status ?!Σ 1..1 code Códigos de status da dispensação de medicamentos
Binding: MedicationDispense Status Codes (required): A coded concept specifying the state of the dispense event.


ele-1: All FHIR elements must have a @value or children
... statusReason[x] 0..1 Por que uma dispensação não foi realizada
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.


ele-1: All FHIR elements must have a @value or children
.... statusReasonCodeableConcept CodeableConcept
.... statusReasonReference Reference(DetectedIssue)
... category 1..1 CodeableConcept Tipo de dispensação de medicamentos
Binding: MedicationDispense Category Codes (preferred): A code describing where the dispensed medication is expected to be consumed or administered.


ele-1: All FHIR elements must have a @value or children
... Slices for medication[x] Σ 1..1 Que medicamento foi fornecido
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed.


ele-1: All FHIR elements must have a @value or children
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(Medication)
.... medication[x]:medicationReference Σ 0..1 Reference(br-core-medication) What medication was supplied
ele-1: All FHIR elements must have a @value or children
... subject Σ 1..1 Reference(BRCorePatient) Para quem é a dispensação
ele-1: All FHIR elements must have a @value or children
... context 0..1 Reference(br-core-encounter) Encounter / Episode associado a este evento
ele-1: All FHIR elements must have a @value or children
... supportingInformation 0..* Reference(Resource) Informações que subsidiam a dispensação do medicamento
ele-1: All FHIR elements must have a @value or children
... performer 1..* BackboneElement Quem realizou o evento
ele-1: All FHIR elements must have a @value or children
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... function 0..1 CodeableConcept Quem realizou a dispensação e o que eles fizeram
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.


ele-1: All FHIR elements must have a @value or children
.... actor 1..1 Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | BRCorePatient | BRCoreRelatedPerson | Device) Indivíduo que estava realizando
ele-1: All FHIR elements must have a @value or children
... location 0..1 Reference(br-core-location) Onde ocorreu a dispensação
ele-1: All FHIR elements must have a @value or children
... authorizingPrescription 0..* Reference(br-core-medicationrequest) Ordem de medicação que autoriza a dispensação
ele-1: All FHIR elements must have a @value or children
... type 0..1 CodeableConcept Preenchimento de teste, preenchimento parcial, preenchimento de emergência, etc.
Binding: ActPharmacySupplyType (example): Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc.


ele-1: All FHIR elements must have a @value or children
... quantity 1..1 SimpleQuantity Quantidade dispensada
ele-1: All FHIR elements must have a @value or children
... daysSupply 0..1 SimpleQuantity Quantidade de medicamento expressa como uma quantidade de tempo
ele-1: All FHIR elements must have a @value or children
... whenPrepared Σ 0..1 dateTime Quando o produto foi embalado e revisado
ele-1: All FHIR elements must have a @value or children
... whenHandedOver 1..1 dateTime Quando o produto foi distribuído
ele-1: All FHIR elements must have a @value or children
... destination 0..1 Reference(br-core-location) Para onde o medicamento foi enviado
ele-1: All FHIR elements must have a @value or children
... receiver 1..1 Reference(BRCorePractitioner | BRCorePatient) Quem coletou a medicação
ele-1: All FHIR elements must have a @value or children
... note 0..* Annotation Informações sobre a dispensação
ele-1: All FHIR elements must have a @value or children
... dosageInstruction 0..* Dosage Como o medicamento deve ser usado pelo paciente ou administrado pelo cuidador
ele-1: All FHIR elements must have a @value or children
... substitution 0..1 BackboneElement Se uma substituição foi realizada na dispensação
ele-1: All FHIR elements must have a @value or children
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... wasSubstituted 1..1 boolean Se uma substituição foi ou não realizada na dispensação
ele-1: All FHIR elements must have a @value or children
.... type 0..1 CodeableConcept Código que indica se um medicamento diferente do prescrito foi dispensado
Binding: ActSubstanceAdminSubstitutionCode (example): A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription.


ele-1: All FHIR elements must have a @value or children
.... reason 0..* CodeableConcept Por que a substituição foi feita
Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.


ele-1: All FHIR elements must have a @value or children
.... responsibleParty 0..* Reference(BRCorePractitioner | BRCorePractitionerRole) Quem é responsável pela substituição
ele-1: All FHIR elements must have a @value or children
... detectedIssue 0..* Reference(DetectedIssue) Problema clínico com ação
ele-1: All FHIR elements must have a @value or children
... eventHistory 0..* Reference(Provenance) Uma lista de eventos relevantes do ciclo de vida
ele-1: All FHIR elements must have a @value or children

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationDispense.statusrequiredMedicationDispense Status Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status|4.0.1
from the FHIR Standard
MedicationDispense.statusReason[x]exampleMedicationDispense Status Reason Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status-reason
from the FHIR Standard
MedicationDispense.categorypreferredMedicationDispense Category Codes
http://hl7.org/fhir/ValueSet/medicationdispense-category
from the FHIR Standard
MedicationDispense.medication[x]exampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
from the FHIR Standard
MedicationDispense.performer.functionexampleMedicationDispense Performer Function Codes
http://hl7.org/fhir/ValueSet/medicationdispense-performer-function
from the FHIR Standard
MedicationDispense.typeexampleActPharmacySupplyType
http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType
MedicationDispense.substitution.typeexampleActSubstanceAdminSubstitutionCode
http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode
MedicationDispense.substitution.reasonexampleSubstanceAdminSubstitutionReason
http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationDispenseIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationDispenseIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationDispenseA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mdd-1errorMedicationDispensewhenHandedOver cannot be before whenPrepared
: whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared
NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C 0..* MedicationDispense Dispensing a medication to a named patient
mdd-1: whenHandedOver cannot be before whenPrepared
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier 0..* Identifier Identificadores externos para este recurso
... partOf 0..* Reference(Procedure) Evento que a dispensação faz parte de
... status ?!Σ 1..1 code Códigos de status da dispensação de medicamentos
Binding: MedicationDispense Status Codes (required): A coded concept specifying the state of the dispense event.

... statusReason[x] 0..1 Por que uma dispensação não foi realizada
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.

.... statusReasonCodeableConcept CodeableConcept
.... statusReasonReference Reference(DetectedIssue)
... category 1..1 CodeableConcept Tipo de dispensação de medicamentos
Binding: MedicationDispense Category Codes (preferred): A code describing where the dispensed medication is expected to be consumed or administered.

... Slices for medication[x] Σ 1..1 Que medicamento foi fornecido
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed.

.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(Medication)
.... medication[x]:medicationReference Σ 0..1 Reference(br-core-medication) What medication was supplied
... subject Σ 1..1 Reference(BRCorePatient) Para quem é a dispensação
... context 0..1 Reference(br-core-encounter) Encounter / Episode associado a este evento
... supportingInformation 0..* Reference(Resource) Informações que subsidiam a dispensação do medicamento
... performer 1..* BackboneElement Quem realizou o evento
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... function 0..1 CodeableConcept Quem realizou a dispensação e o que eles fizeram
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

.... actor 1..1 Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | BRCorePatient | BRCoreRelatedPerson | Device) Indivíduo que estava realizando
... location 0..1 Reference(br-core-location) Onde ocorreu a dispensação
... authorizingPrescription 0..* Reference(br-core-medicationrequest) Ordem de medicação que autoriza a dispensação
... type 0..1 CodeableConcept Preenchimento de teste, preenchimento parcial, preenchimento de emergência, etc.
Binding: ActPharmacySupplyType (example): Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc.

... quantity 1..1 SimpleQuantity Quantidade dispensada
... daysSupply 0..1 SimpleQuantity Quantidade de medicamento expressa como uma quantidade de tempo
... whenPrepared Σ 0..1 dateTime Quando o produto foi embalado e revisado
... whenHandedOver 1..1 dateTime Quando o produto foi distribuído
... destination 0..1 Reference(br-core-location) Para onde o medicamento foi enviado
... receiver 1..1 Reference(BRCorePractitioner | BRCorePatient) Quem coletou a medicação
... note 0..* Annotation Informações sobre a dispensação
... dosageInstruction 0..* Dosage Como o medicamento deve ser usado pelo paciente ou administrado pelo cuidador
... substitution 0..1 BackboneElement Se uma substituição foi realizada na dispensação
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... wasSubstituted 1..1 boolean Se uma substituição foi ou não realizada na dispensação
.... type 0..1 CodeableConcept Código que indica se um medicamento diferente do prescrito foi dispensado
Binding: ActSubstanceAdminSubstitutionCode (example): A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription.

.... reason 0..* CodeableConcept Por que a substituição foi feita
Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.


.... responsibleParty 0..* Reference(BRCorePractitioner | BRCorePractitionerRole) Quem é responsável pela substituição
... detectedIssue 0..* Reference(DetectedIssue) Problema clínico com ação
... eventHistory 0..* Reference(Provenance) Uma lista de eventos relevantes do ciclo de vida

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationDispense.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
MedicationDispense.statusrequiredMedicationDispense Status Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status|4.0.1
from the FHIR Standard
MedicationDispense.statusReason[x]exampleMedicationDispense Status Reason Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status-reason
from the FHIR Standard
MedicationDispense.categorypreferredMedicationDispense Category Codes
http://hl7.org/fhir/ValueSet/medicationdispense-category
from the FHIR Standard
MedicationDispense.medication[x]exampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
from the FHIR Standard
MedicationDispense.performer.functionexampleMedicationDispense Performer Function Codes
http://hl7.org/fhir/ValueSet/medicationdispense-performer-function
from the FHIR Standard
MedicationDispense.typeexampleActPharmacySupplyType
http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType
MedicationDispense.substitution.typeexampleActSubstanceAdminSubstitutionCode
http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode
MedicationDispense.substitution.reasonexampleSubstanceAdminSubstitutionReason
http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationDispenseIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationDispenseIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationDispenseA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mdd-1errorMedicationDispensewhenHandedOver cannot be before whenPrepared
: whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared

Visão diferencial

Esta estrutura é derivada de MedicationDispense

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense MedicationDispense
... identifier 0..* Identifier Identificadores externos para este recurso
... partOf 0..* Reference(Procedure) Evento que a dispensação faz parte de
... status 1..1 code Códigos de status da dispensação de medicamentos
... category 1..1 CodeableConcept Tipo de dispensação de medicamentos
... Slices for medication[x] 1..1 CodeableConcept, Reference(Medication) Que medicamento foi fornecido
Slice: Unordered, Open by type:$this
.... medication[x]:medicationReference 0..1 Reference(br-core-medication) What medication was supplied
... subject 1..1 Reference(BRCorePatient) Para quem é a dispensação
... context 0..1 Reference(br-core-encounter) Encounter / Episode associado a este evento
... supportingInformation 0..* Reference(Resource) Informações que subsidiam a dispensação do medicamento
... performer 1..* BackboneElement Quem realizou o evento
.... function 0..1 CodeableConcept Quem realizou a dispensação e o que eles fizeram
.... actor 1..1 Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | BRCorePatient | BRCoreRelatedPerson | Device) Indivíduo que estava realizando
... location 0..1 Reference(br-core-location) Onde ocorreu a dispensação
... authorizingPrescription 0..* Reference(br-core-medicationrequest) Ordem de medicação que autoriza a dispensação
... type 0..1 CodeableConcept Preenchimento de teste, preenchimento parcial, preenchimento de emergência, etc.
... quantity 1..1 SimpleQuantity Quantidade dispensada
... daysSupply 0..1 SimpleQuantity Quantidade de medicamento expressa como uma quantidade de tempo
... whenPrepared 0..1 dateTime Quando o produto foi embalado e revisado
... whenHandedOver 1..1 dateTime Quando o produto foi distribuído
... destination 0..1 Reference(br-core-location) Para onde o medicamento foi enviado
... receiver 1..1 Reference(BRCorePractitioner | BRCorePatient) Quem coletou a medicação
... note 0..* Annotation Informações sobre a dispensação
... dosageInstruction 0..* Dosage Como o medicamento deve ser usado pelo paciente ou administrado pelo cuidador
... substitution 0..1 BackboneElement Se uma substituição foi realizada na dispensação
.... wasSubstituted 1..1 boolean Se uma substituição foi ou não realizada na dispensação
.... type 0..1 CodeableConcept Código que indica se um medicamento diferente do prescrito foi dispensado
.... reason 0..* CodeableConcept Por que a substituição foi feita
.... responsibleParty 0..* Reference(BRCorePractitioner | BRCorePractitionerRole) Quem é responsável pela substituição
... detectedIssue 0..* Reference(DetectedIssue) Problema clínico com ação
... eventHistory 0..* Reference(Provenance) Uma lista de eventos relevantes do ciclo de vida

doco Documentation for this format

Visualização de elementos -chave

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C 0..* MedicationDispense Dispensing a medication to a named patient
dom-2: If the resource is contained in another resource, it SHALL NOT contain nested Resources
dom-3: If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
dom-4: If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
dom-5: If a resource is contained in another resource, it SHALL NOT have a security label
dom-6: A resource should have narrative for robust management
mdd-1: whenHandedOver cannot be before whenPrepared
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
ele-1: All FHIR elements must have a @value or children
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
... identifier 0..* Identifier Identificadores externos para este recurso
ele-1: All FHIR elements must have a @value or children
... status ?!Σ 1..1 code Códigos de status da dispensação de medicamentos
Binding: MedicationDispense Status Codes (required): A coded concept specifying the state of the dispense event.


ele-1: All FHIR elements must have a @value or children
... statusReason[x] 0..1 Por que uma dispensação não foi realizada
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.


ele-1: All FHIR elements must have a @value or children
.... statusReasonCodeableConcept CodeableConcept
.... statusReasonReference Reference(DetectedIssue)
... category 1..1 CodeableConcept Tipo de dispensação de medicamentos
Binding: MedicationDispense Category Codes (preferred): A code describing where the dispensed medication is expected to be consumed or administered.


ele-1: All FHIR elements must have a @value or children
... Slices for medication[x] Σ 1..1 Que medicamento foi fornecido
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed.


ele-1: All FHIR elements must have a @value or children
.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(Medication)
.... medication[x]:medicationReference Σ 0..1 Reference(br-core-medication) What medication was supplied
ele-1: All FHIR elements must have a @value or children
... subject Σ 1..1 Reference(BRCorePatient) Para quem é a dispensação
ele-1: All FHIR elements must have a @value or children
... context 0..1 Reference(br-core-encounter) Encounter / Episode associado a este evento
ele-1: All FHIR elements must have a @value or children
... supportingInformation 0..* Reference(Resource) Informações que subsidiam a dispensação do medicamento
ele-1: All FHIR elements must have a @value or children
... performer 1..* BackboneElement Quem realizou o evento
ele-1: All FHIR elements must have a @value or children
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... function 0..1 CodeableConcept Quem realizou a dispensação e o que eles fizeram
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.


ele-1: All FHIR elements must have a @value or children
.... actor 1..1 Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | BRCorePatient | BRCoreRelatedPerson | Device) Indivíduo que estava realizando
ele-1: All FHIR elements must have a @value or children
... location 0..1 Reference(br-core-location) Onde ocorreu a dispensação
ele-1: All FHIR elements must have a @value or children
... authorizingPrescription 0..* Reference(br-core-medicationrequest) Ordem de medicação que autoriza a dispensação
ele-1: All FHIR elements must have a @value or children
... type 0..1 CodeableConcept Preenchimento de teste, preenchimento parcial, preenchimento de emergência, etc.
Binding: ActPharmacySupplyType (example): Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc.


ele-1: All FHIR elements must have a @value or children
... quantity 1..1 SimpleQuantity Quantidade dispensada
ele-1: All FHIR elements must have a @value or children
... daysSupply 0..1 SimpleQuantity Quantidade de medicamento expressa como uma quantidade de tempo
ele-1: All FHIR elements must have a @value or children
... whenPrepared Σ 0..1 dateTime Quando o produto foi embalado e revisado
ele-1: All FHIR elements must have a @value or children
... whenHandedOver 1..1 dateTime Quando o produto foi distribuído
ele-1: All FHIR elements must have a @value or children
... destination 0..1 Reference(br-core-location) Para onde o medicamento foi enviado
ele-1: All FHIR elements must have a @value or children
... receiver 1..1 Reference(BRCorePractitioner | BRCorePatient) Quem coletou a medicação
ele-1: All FHIR elements must have a @value or children
... note 0..* Annotation Informações sobre a dispensação
ele-1: All FHIR elements must have a @value or children
... dosageInstruction 0..* Dosage Como o medicamento deve ser usado pelo paciente ou administrado pelo cuidador
ele-1: All FHIR elements must have a @value or children
... substitution 0..1 BackboneElement Se uma substituição foi realizada na dispensação
ele-1: All FHIR elements must have a @value or children
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
ele-1: All FHIR elements must have a @value or children
ext-1: Must have either extensions or value[x], not both
.... wasSubstituted 1..1 boolean Se uma substituição foi ou não realizada na dispensação
ele-1: All FHIR elements must have a @value or children
.... type 0..1 CodeableConcept Código que indica se um medicamento diferente do prescrito foi dispensado
Binding: ActSubstanceAdminSubstitutionCode (example): A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription.


ele-1: All FHIR elements must have a @value or children
.... reason 0..* CodeableConcept Por que a substituição foi feita
Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.


ele-1: All FHIR elements must have a @value or children
.... responsibleParty 0..* Reference(BRCorePractitioner | BRCorePractitionerRole) Quem é responsável pela substituição
ele-1: All FHIR elements must have a @value or children
... detectedIssue 0..* Reference(DetectedIssue) Problema clínico com ação
ele-1: All FHIR elements must have a @value or children
... eventHistory 0..* Reference(Provenance) Uma lista de eventos relevantes do ciclo de vida
ele-1: All FHIR elements must have a @value or children

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationDispense.statusrequiredMedicationDispense Status Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status|4.0.1
from the FHIR Standard
MedicationDispense.statusReason[x]exampleMedicationDispense Status Reason Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status-reason
from the FHIR Standard
MedicationDispense.categorypreferredMedicationDispense Category Codes
http://hl7.org/fhir/ValueSet/medicationdispense-category
from the FHIR Standard
MedicationDispense.medication[x]exampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
from the FHIR Standard
MedicationDispense.performer.functionexampleMedicationDispense Performer Function Codes
http://hl7.org/fhir/ValueSet/medicationdispense-performer-function
from the FHIR Standard
MedicationDispense.typeexampleActPharmacySupplyType
http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType
MedicationDispense.substitution.typeexampleActSubstanceAdminSubstitutionCode
http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode
MedicationDispense.substitution.reasonexampleSubstanceAdminSubstitutionReason
http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationDispenseIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationDispenseIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationDispenseA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mdd-1errorMedicationDispensewhenHandedOver cannot be before whenPrepared
: whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared

Visualização instantânea

NameFlagsCard.TypeDescription & Constraintsdoco
.. MedicationDispense C 0..* MedicationDispense Dispensing a medication to a named patient
mdd-1: whenHandedOver cannot be before whenPrepared
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguages Max Binding
... text 0..1 Narrative Text summary of the resource, for human interpretation
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier 0..* Identifier Identificadores externos para este recurso
... partOf 0..* Reference(Procedure) Evento que a dispensação faz parte de
... status ?!Σ 1..1 code Códigos de status da dispensação de medicamentos
Binding: MedicationDispense Status Codes (required): A coded concept specifying the state of the dispense event.

... statusReason[x] 0..1 Por que uma dispensação não foi realizada
Binding: MedicationDispense Status Reason Codes (example): A code describing why a dispense was not performed.

.... statusReasonCodeableConcept CodeableConcept
.... statusReasonReference Reference(DetectedIssue)
... category 1..1 CodeableConcept Tipo de dispensação de medicamentos
Binding: MedicationDispense Category Codes (preferred): A code describing where the dispensed medication is expected to be consumed or administered.

... Slices for medication[x] Σ 1..1 Que medicamento foi fornecido
Slice: Unordered, Open by type:$this
Binding: SNOMEDCTMedicationCodes (example): A coded concept identifying which substance or product can be dispensed.

.... medicationCodeableConcept CodeableConcept
.... medicationReference Reference(Medication)
.... medication[x]:medicationReference Σ 0..1 Reference(br-core-medication) What medication was supplied
... subject Σ 1..1 Reference(BRCorePatient) Para quem é a dispensação
... context 0..1 Reference(br-core-encounter) Encounter / Episode associado a este evento
... supportingInformation 0..* Reference(Resource) Informações que subsidiam a dispensação do medicamento
... performer 1..* BackboneElement Quem realizou o evento
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... function 0..1 CodeableConcept Quem realizou a dispensação e o que eles fizeram
Binding: MedicationDispense Performer Function Codes (example): A code describing the role an individual played in dispensing a medication.

.... actor 1..1 Reference(BRCorePractitioner | BRCorePractitionerRole | BRCoreOrganization | BRCorePatient | BRCoreRelatedPerson | Device) Indivíduo que estava realizando
... location 0..1 Reference(br-core-location) Onde ocorreu a dispensação
... authorizingPrescription 0..* Reference(br-core-medicationrequest) Ordem de medicação que autoriza a dispensação
... type 0..1 CodeableConcept Preenchimento de teste, preenchimento parcial, preenchimento de emergência, etc.
Binding: ActPharmacySupplyType (example): Indicates the type of dispensing event that is performed. For example, Trial Fill, Completion of Trial, Partial Fill, Emergency Fill, Samples, etc.

... quantity 1..1 SimpleQuantity Quantidade dispensada
... daysSupply 0..1 SimpleQuantity Quantidade de medicamento expressa como uma quantidade de tempo
... whenPrepared Σ 0..1 dateTime Quando o produto foi embalado e revisado
... whenHandedOver 1..1 dateTime Quando o produto foi distribuído
... destination 0..1 Reference(br-core-location) Para onde o medicamento foi enviado
... receiver 1..1 Reference(BRCorePractitioner | BRCorePatient) Quem coletou a medicação
... note 0..* Annotation Informações sobre a dispensação
... dosageInstruction 0..* Dosage Como o medicamento deve ser usado pelo paciente ou administrado pelo cuidador
... substitution 0..1 BackboneElement Se uma substituição foi realizada na dispensação
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... wasSubstituted 1..1 boolean Se uma substituição foi ou não realizada na dispensação
.... type 0..1 CodeableConcept Código que indica se um medicamento diferente do prescrito foi dispensado
Binding: ActSubstanceAdminSubstitutionCode (example): A coded concept describing whether a different medicinal product may be dispensed other than the product as specified exactly in the prescription.

.... reason 0..* CodeableConcept Por que a substituição foi feita
Binding: SubstanceAdminSubstitutionReason (example): A coded concept describing the reason that a different medication should (or should not) be substituted from what was prescribed.


.... responsibleParty 0..* Reference(BRCorePractitioner | BRCorePractitionerRole) Quem é responsável pela substituição
... detectedIssue 0..* Reference(DetectedIssue) Problema clínico com ação
... eventHistory 0..* Reference(Provenance) Uma lista de eventos relevantes do ciclo de vida

doco Documentation for this format

Terminology Bindings

PathConformanceValueSetURI
MedicationDispense.languagepreferredCommonLanguages
http://hl7.org/fhir/ValueSet/languages
from the FHIR Standard
Additional Bindings Purpose
AllLanguages Max Binding
MedicationDispense.statusrequiredMedicationDispense Status Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status|4.0.1
from the FHIR Standard
MedicationDispense.statusReason[x]exampleMedicationDispense Status Reason Codes
http://hl7.org/fhir/ValueSet/medicationdispense-status-reason
from the FHIR Standard
MedicationDispense.categorypreferredMedicationDispense Category Codes
http://hl7.org/fhir/ValueSet/medicationdispense-category
from the FHIR Standard
MedicationDispense.medication[x]exampleSNOMEDCTMedicationCodes
http://hl7.org/fhir/ValueSet/medication-codes
from the FHIR Standard
MedicationDispense.performer.functionexampleMedicationDispense Performer Function Codes
http://hl7.org/fhir/ValueSet/medicationdispense-performer-function
from the FHIR Standard
MedicationDispense.typeexampleActPharmacySupplyType
http://terminology.hl7.org/ValueSet/v3-ActPharmacySupplyType
MedicationDispense.substitution.typeexampleActSubstanceAdminSubstitutionCode
http://terminology.hl7.org/ValueSet/v3-ActSubstanceAdminSubstitutionCode
MedicationDispense.substitution.reasonexampleSubstanceAdminSubstitutionReason
http://terminology.hl7.org/ValueSet/v3-SubstanceAdminSubstitutionReason

Constraints

IdGradePath(s)DetailsRequirements
dom-2errorMedicationDispenseIf the resource is contained in another resource, it SHALL NOT contain nested Resources
: contained.contained.empty()
dom-3errorMedicationDispenseIf the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource
: contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated
: contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5errorMedicationDispenseIf a resource is contained in another resource, it SHALL NOT have a security label
: contained.meta.security.empty()
dom-6best practiceMedicationDispenseA resource should have narrative for robust management
: text.`div`.exists()
ele-1error**ALL** elementsAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1error**ALL** extensionsMust have either extensions or value[x], not both
: extension.exists() != value.exists()
mdd-1errorMedicationDispensewhenHandedOver cannot be before whenPrepared
: whenHandedOver.empty() or whenPrepared.empty() or whenHandedOver >= whenPrepared

 

Outras representações de perfil: CSV, Excel, Schematron