ConfiguraĆ§Ć£o de SaĆ­da HL7v2

Enviar resultados para um EMR ou outro sistema externo requer uma licenƧa EMR vĆ”lida. Para ajuda na configuraĆ§Ć£o da saĆ­da HL7v2, entre em contato com Suporte TĆ©cnico.

Abrir configuraƧƵes

Para configurar a saƭda HL7v2, abra o aplicativo AGNES Connect e pressione o ƭcone ConfiguraƧƵes no canto inferior esquerdo.

SeĆ§Ć£o Selecionar dispositivos

Encontre e selecione a entrada denominada Dispositivos.

Selecione HL7v2

Encontre e selecione a entrada rotulada HL7v2.

Editar configuraĆ§Ć£o

Clique na configuraĆ§Ć£o para editar.

Aplicar ou cancelar

Clique em Aplicar para salvar as alteraƧƵes.

Pressione ESC para cancelar sem salvar.

ConfiguraƧƵes HL7

ConfiguraĆ§Ć£oDescriĆ§Ć£o
enabledDefina como true para habilitar a saĆ­da HL7. Defina como false para desabilitar a saĆ­da HL7.
allowQueryDefina como true para habilitar consultas do paciente.
allowVitalsDefina como ā€˜verdadeiroā€™ para permitir o envio de instantĆ¢neos vitais. Defina como false para bloquear o envio de instantĆ¢neos vitais.
allowDocumentsDefina como ā€˜verdadeiroā€™ para permitir o envio de documentos, como relatĆ³rios PDF e vĆ­deos instantĆ¢neos.
allowedExternalExtensionsLista de extensƵes de arquivo para permitir a exportaĆ§Ć£o.
destinationDestino das mensagens vitais da HL7. Aceita um mllp://, mllps://, http://, https://, or file:// URI.
fileDestinationDestino das mensagens de arquivo de HL7. Aceita um mllp://, mllps://, http://, https://, or file:// URI.
queryDestinationDestino dos inquĆ©ritos sobre a informaĆ§Ć£o do paciente. Aceita um mllp://, mllps://, http://, ou https:// URI. Habilita a aba Pesquisa dos Pacientes em AGNES quando definida.
receivingApplicationPreenche o campo ā€œRecebendo AplicaĆ§Ć£oā€ de todas as mensagens HL7 realizadas.
receivingFacilityPreenche o campo ā€œInstalaĆ§Ć£o de Recebimentoā€ de todas as mensagens de saĆ­da HL7.
rawFileUploadDefina como true para enviar arquivos sem um wrapper HL7.
requiredPatientFieldsLista de campos que AGNES deve exigir antes de enviar mensagens HL7, como pacientId, firstName, lastName, middleInitial, birthDate, e/ou sexo.
timestampFormatFormato do timestamp. O padrĆ£o Ć© o padrĆ£o HL7v2.
hl7_vitals_msgConfigurar segmentos de mensagem vitais individuais. Pode substituir valores nos segmentos MSH, PID, OBR, e OBX.
hl7_document_msgConfigurar segmentos de mensagem de documento individual. Pode substituir valores nos segmentos MSH, PID, OBR, e OBX.
queryPatientMessageConfigure os segmentos das consultas efetuadas HL7. Pode substituir valores nos segmentos MSH e QPD.

Consulta do Paciente

Os usuƔrios podem consultar uma lista de pacientes de um EMR sobre HL7 se o sistema EMR for compatƭvel. O usuƔrio pode fornecer uma string de pesquisa parcial para restringir os resultados.

Ponto de extremidade de consulta HL7

Uma vez definido queryEndpoint , a aba Patient Search no AGNES serĆ” habilitada. Para ativar a Aba de Pesquisa do Paciente, defina o endereƧo do servidor para se conectar na ConfiguraĆ§Ć£o HL7 como queryEndpoint. Uma seĆ§Ć£o de QPD precisa ser definida na configuraĆ§Ć£o HL7 com base nas configuraƧƵes do EMR conectado.

Permitir consulta do paciente

A funcionalidade de pesquisa no AGNES Ć© habilitada quando queryEndpoint Ć© definido. Isso pode ser desabilitado configurando allowQuery para false.


        allowQuery: false
      
Copy to clipboard

Personalizando Segmentos HL7

AGNES produz sinais HL7v2 vĆ”lidos e abrangentes por padrĆ£o, mas alguns usuĆ”rios podem desejar dados adicionais ou alteraƧƵes na saĆ­da. Os valores de cada segmento e de cada campo lĆ” podem ser substituĆ­dos usando as configuraƧƵes hl7_vitals_msg (para observaƧƵes vitais discretas), hl7_documents_msg (para documentos) e queryPatientMessage (para consultas de censo).

Para personalizar um segmento, adicione o cĆ³digo do segmento como uma chave na configuraĆ§Ć£o associada Ć  mensagem. A partir de lĆ”, os campos individuais podem ser personalizados usando seu nĆŗmero prefixado por um sublinhado. Por exemplo, _1 irĆ” substituir o primeiro campo do segmento. Campos aninhados tambĆ©m sĆ£o modificados seguindo o mesmo esquema. Os campos sĆ³ serĆ£o substituĆ­dos se especificado.

Como exemplo, as seguintes configuraƧƵes irĆ£o capitalizar apenas no sobrenome do paciente ao salvar observaƧƵes:

Nota: YAML Ʃ sensƭvel ao espaƧo
Copy to clipboard

          hl7_vitals_msg:
  PID:
    _5:
      _0:
        _1: {{ patient.lastName.value.toUpperCase() }}
        

Em alguns casos, um campo em um segmento HL7 pode ter um tipo de variĆ”vel, como no terceiro campo do segmento QPD (ā€œParĆ¢metros do usuĆ”rioā€). Nestes casos, AGNES permite definir a estrutura da mensagem usando as chaves _def para definir estruturas personalizadas, para que a mensagem possa atender Ć s necessidades do pedido de recebimento. Por exemplo, passar parĆ¢metros de pesquisa de consulta definindo o campo ā€œParĆ¢metros do UsuĆ”rioā€ do segmento QPD:

Nota: YAML Ʃ sensƭvel ao espaƧo
Copy to clipboard

          queryPatientMessage:
  QPD:
    _3:
      _0:
        _1:
          _def:
            dt: ST
            opt: R
            rep: 0
          _0: Status
        _2:
          _def:
            dt: ST
            opt: R
            rep: true
          _0: Active
        

Chaves _def devem conter as seguintes propriedades:

PropriedadeDescriĆ§Ć£o
dtTipo de dados HL7v2. Consulte o padrĆ£o HL7 para valores vĆ”lidos.
descDescriĆ§Ć£o do campo. NĆ£o transmitido.
optarOpcionalidade. R para obrigatĆ³rio, O para opcional.
repRepetiĆ§Ć£o. RepetiĆ§Ć£o. 0 ou false sem repetiĆ§Ć£o.

VariƔveis de Template Disponƭveis

Ao substituir segmentos de HL7 ou calcular o ponto de extremidade para a solicitaĆ§Ć£o, as seguintes variĆ”veis de template estĆ£o disponĆ­veis.

VariƔvelDevoluƧƵes
{{document.source}}MĆ³dulo AGNES que adicionou o documento
{{document.data}}Dados do documento
{{document.timestamp}}Timestamp do documento com formataĆ§Ć£o
{{document.key}}Chave Ćŗnica atribuĆ­da ao documento
{{document.ext}}ExtensĆ£o do document
{{document.filename}}Nome de arquivo do documento
{{document.isValid}}Boleano
{{document.mime}}Tipo de arquivo MIME
{{document.thumbnail}}Caminho do arquivo de miniatura usado
{{document.editable}}Boleano
{{patient.sex.value}}Sexo Paciente
{{patient.patientId.value}}ID do paciente (nĆ£o visĆ­vel no portal)
{{patient.middleInitial.value}}Paciente inicial do meio
{{patient.extra.value}}Campo Extra do Paciente (nĆ£o visĆ­vel no portal) usado para passar valores arbitrĆ”rios
{{patient.birthDate.value}}Data de Nascimento do Paciente
{{patient.patientExternalId.value}}ID externa do paciente (visƭvel para o usuƔrio)
{{patient.firstName.value}}Nome do Paciente
{{patient.lastName.value}}Sobrenome do paciente
{{user.firstName}}Nome do remetente
{{user.lastName}}Sobrenome do remetente
{{user.username}}Nome de usuƔrio do remetente
{{user.org}}ID da organizaĆ§Ć£o do remetente
{{user.sub}}ID de usuƔrio do remetente
{{user.npi}}ID EMR do contribuidor
{{user.fullName}}Nome completo do remetente
{{timestamp}}Carimbo de tempo de salvamento da operaĆ§Ć£o na formataĆ§Ć£o HL7v2
{{docTimestamp}}timestamp da criaĆ§Ć£o do documento na formataĆ§Ć£o HL7v2

ConfiguraƧƵes de Exemplo

ConfiguraĆ§Ć£o bĆ”sica

Nota: YAML Ʃ sensƭvel ao espaƧo
Copy to clipboard

          enabled: true

keepOpen: true
destination: file:///hl7/message-{{document.timestamp}}.hl7
fileDestination: file:///hl7/message-{{document.timestamp}}.hl7

allowExternalDocuments: true
allowVideoSnapshots: true
allowPDFReport: true

# This option will disable the HL7 wrapper for file destinations
#rawFileUpload: true

allowVitals: true
combinedVitalsField: 'OBX'

# If you require certain patient fields to be present, specify them here
#requiredPatientFields:
#        - 'patientId'

allowedExternalExtensions:
    - jpg
    - txt
    - pdf
    - tif

timestampFormat: YYYYMMDDHHmmss

hl7_vitals_msg:
    MSH:
    PID:
    OBR:
    OBX:

hl7_document_msg:
    MSH:
    PID:
    OBR:
    OBX:
        

Exemplo com variƔveis

Nota: YAML Ʃ sensƭvel ao espaƧo
Copy to clipboard

          enabled: true

keepOpen: true
destination: file:///hl7/vitals-{{docTimestamp}}.hl7
fileDestination: file:///hl7/file-{{docTimestamp}}.hl7

allowExternalDocuments: true
allowVideoSnapshots: true
allowPDFReport: true

# This option will disable the HL7 wrapper for file destinations
#rawFileUpload: true

allowVitals: true
combinedVitalsField: 'OBX'

# If you require certain patient fields to be present, specify them here
#requiredPatientFields:
#        - 'patientId'

allowedExternalExtensions:
    - jpg
    - txt
    - pdf
    - tif

timestampFormat: YYYYMMDDHHmmss

hl7_vitals_msg:
    MSH:
        '_3': '3)Doc_Timestamp={{document.timestamp}}'
        '_4': '4)Timestamp={{timestamp}}'
        '_5': '5)Patient_Birthdate={{patient.birthDate.value}}'
    PID:
        '_1': '1)Patient_ID={{patient.patientId.value}}'
        '_8': '8)Patient_First_Name={{patient.firstName.value}}'
        '_9': '9)Patient_Middle_Initial={{patient.middleInitial.value}}'
        '_10': '10)Patient_Last_Name={{patient.lastName.value}}'
    OBR:
        '_2': '2)Document_Timestamp={{document.timestamp}}'
        '_3': '3)Document_Filename={{document.filename}}'
        '_4': '4)Patient_Sex={{patient.sex.value}}'
    OBX:
        '_1': '1)User_Full_Name={{user.fullname}}'
        '_4': '4)User_Username={{user.username}}'
        '_7': '7)User_First_Name={{user.firstname}}'
        '_8': '8)User_Last_Name={{user.lastname}}'
        '_10': '10)User_Org={{user.org}}'
        '_11': '11)User_Sub={{user.sub}}'
        '_13': '13)User_Meta={{user.meta}}'
        '_15': '15)User_NPI={{user.npi}}'

hl7_document_msg:
    MSH:
        '_3': '3)Doc_Timestamp={{document.timestamp}}'
        '_4': '4)Timestamp={{timestamp}}'
        '_5': '5)Patient_Birthdate={{patient.birthDate.value}}'
        '_6': '6)User_NPI={{user.npi}}'
    PID:
        '_1': '1)Patient_ID={{patient.patientId.value}}'
        '_8': '8)Patient_First_Name={{patient.firstName.value}}'
        '_9': '9)Patient_Middle_Initial={{patient.middleInitial.value}}'
        '_10': '10)Patient_Last_Name={{patient.lastName.value}}'
    OBR:
        '_2': '2)Document_Timestamp={{document.timestamp}}'
        '_3': '3)Document_Filename={{document.filename}}'
        '_4': '4)Patient_Sex={{patient.sex.value}}'
        '_14': '14)User_First_Name={{user.firstname}}'
        '_15': '15)User_Last_Name={{user.lastname}}'
        '_10': '10)User_Org={{user.org}}'
        '_11': '11)User_Sub={{user.sub}}'
        '_13': '13)User_Meta={{user.meta}}'
    OBX:
        '_1': '1)User_Full_Name={{user.fullname}}'
        '_4': '4)User_Username={{user.username}}'
        

Exemplo de consulta do paciente

Nota: YAML Ʃ sensƭvel ao espaƧo
Copy to clipboard

          enabled: true

keepOpen: true
destination: mllps://192.168.1.238:6007
fileDestination: mllps://192.168.1.238:6007
queryEndpoint: mllps://192.168.1.238:6007

allowExternalDocuments: true
allowVideoSnapshots: true
allowPDFReport: true

# This option will disable the HL7 wrapper for file destinations
#rawFileUpload: true

allowVitals: true
combinedVitalsField: 'OBX'

# If you require certain patient fields to be present, specify them here
#requiredPatientFields:
#        - 'patientId'

allowedExternalExtensions:
    - jpg
    - txt
    - pdf
    - tif

timestampFormat: YYYYMMDDHHmmss

queryPatientMessage:
    MSH:
        '_2': 'TeleHealth'
        '_5': 'ApplicationName'
        '_6': 'Facility'
    QPD:
        '_3':
            '_0':
                '_1':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Family Name Segment'
                        'opt': 'R'
                        'rep': 0
                    '_0': 'PID-5-0'
                '_2':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Family Name'
                        'opt': 'O'
                        'rep': 0
                    '_0': '{{patient.lastName}}*'
            '_1':
                '_1':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Given Name Segment'
                        'opt': 'R'
                        'rep': 0
                    '_0': 'PID-5-1'
                '_2':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Given Name'
                        'opt': 'O'
                        'rep': 0
                    '_0': '{{patient.firstName}}*'
            '_2':
                '_1':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Segment'
                        'opt': 'R'
                        'rep': 0
                    '_0': 'PID-2-1'
                '_2':
                    '_def':
                        'dt': 'ST'
                        'desc': 'Patient ID'
                        'opt': 'O'
                        'rep': 0
                    '_0': '{{patient.patientExternalId}}*'

hl7_vitals_msg:
    MSH:
        'ReceivingApplication': 'ApplicationName'
        'ReceivingFacility': 'Facility'
    PID:
    OBR:
    OBX:

hl7_document_msg:
    MSH:
        'ReceivingApplication': 'ApplicationName'
        'ReceivingFacility': 'Facility'
    PID:
    OBR:
    OBX: