CONTEÚDO

  1. Visão Geral
  2. Exemplo de utilização
  3. Configurações necessárias 
  4. Configurações 
  5. Execução dos conceitos


01. VISÃO GERAL

A partir da versão 12.1.31 é possível importar dados do histórico clínico e formulários dinâmicos do paciente no PEP 2 para o PEP RM.

02. EXEMPLO DE UTILIZAÇÃO

Código  Descrição 
CONSAU001Migracao Histórico PEP 2 para PEP RM por paciente: Todo o histórico de um paciente específico será importado.
CONSAU002Migracao Histórico PEP 2 para PEP RM de pacientes em atend.: Todos os pacientes que possuem atendimento em aberto, seja ele externo ou internamento terão histórico importado.
CONSAU003Migracao Histórico Pacientes PEP 2 para PEP RM: Esta opção irá importar o histórico de todos os pacientes do PEP 2.
CONSAU004

Migracao PEP 2 para PEP RM Formulários Dinamicos: Esta opção irá importar todos os registros lançados para um determinado Formulário Dinâmico independente do paciente lançado. Este item possui como pré-requisito a criação de um metadado correspondente no RM. (https://tdn.totvs.com/pages/releaseview.action?pageId=556379167)

03. CONFIGURAÇÕES NECESSÁRIAS 

Para que o RM possa se comunicar com o PEP 2 é necessário acrescentar algumas configurações nos arquivos abaixo:

04. CONFIGURAÇÕES 

Na seção <appSettings> de cada arquivo adicione as seguintes configurações:



Na seção <configuration> adiciona a tag <connectionStrings> conforme exemplo abaixo:

<connectionStrings>

                                                                              <add name="PEP2Entities" connectionString="metadata=res://*/Pep2DB.csdl|res://*/Pep2DB.ssdl|res://*/Pep2DB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SOURCE;initial catalog=INITIAL_CATALOG;persist security info=True;user id=USER_ID;password=PASSWORD;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="provider"  />

<add name="RMEntities" connectionString="metadata=res://*/RMDB.csdl|res://*/RMDB.ssdl|res://*/RMDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=SOURCE;initial catalog=INITIAL_CATALOG;persist security info=True;user id=USER_ID;password=PASSWORD;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="provider" />

  </connectionStrings>


SQL SERVER - providerName="System.Data.SqlClient"

ORACLE - providerName="Oracle.ManagedDataAccess.Client"


Substitua as palavras em negrito das strings de conexão para as configurações do seu banco de dados


Ainda na seção <configuration> adicione a tag <system.serviceModel> com os dados abaixo:


<system.serviceModel>

                                                                              <bindings>

                                                                                              <customBinding>

                                                                                                              <binding name="CustomBinding_CommonService" openTimeout="01:10:00"

                                                                                                                                                              closeTimeout="00:11:00"

                                                                                                                                                              sendTimeout="00:11:00"

                                                                                                                                                              receiveTimeout="00:11:00" >

                                                                                                                             <binaryMessageEncoding />

                                                                                                                             <httpTransport allowCookies="true"

                                                                                                                                                maxReceivedMessageSize="20000000"

                                                                                                                                                maxBufferSize="20000000"

                                                                                                                                                maxBufferPoolSize="20000000"

                                                                                                                                                                               keepAliveEnabled="true"

                                                                                                                                                                              

                                                                                                                                              />

                                                                                                              </binding>

                                                                                              </customBinding>

                                                                              </bindings>

                                                                              <client>

                                                                                              <endpoint address="http://SERVIDOR_PEP2/TOTVS.PEP.WCF/Common/CommonService.svc"

                                                                                               binding="customBinding" bindingConfiguration="CustomBinding_CommonService"

                                                                                               contract="CommonServiceReference.CommonService" name="CustomBinding_CommonService" />

                                                                              </client>

                                                                   </system.serviceModel>

Após realizar as configurações é necessário reiniciar o Host.

05. EXECUÇÃO DOS CONCEITOS 


CodProfissional, CodPaciente, CodAtendimento, NomeProfissional: Estes campos são campos obrigatórios para a exibição de um metadado no PEP RM e por isso precisam de uma atenção especial. Existem três possibilidades de preenchimento para estes campos:

ParametroEntrada.[NomeDoParametro]: Ao preencher desta forma o valor atribuído a este campo será preenchido com o valor do parâmetro de mesmo nome na lista de parâmetros de entrada do formulário dinâmico do PEP 2. Ex.: Ao preencher o campo CodPaciente com o valor ParametroEntrada.patientId iremos obter o valor de cada formulário através do campo mostrado na imagem abaixo:

OBSERVAÇÃO:


Alguns nomes podem ser muito longos e com isso a visualização irá ficar incompleta com “...” assim como o exemplo da imagem. É importante que o nome passado esteja completo, para garantir essa informação você poderá ou deixar o mouse sobre o nome e ele irá aparecer completo ou buscar o metadado clicando sobre o nome “aqui” destacado com link na imagem.

STATUS: 


Diferente no PEP 2 nós controlamos alguns status dos registros médicos e após finalizado o item não pode mais ser deletado e sim cancelado. No PEP 2 não temos este controle por registro. Os status possíveis são os seguintes:

    0 = Rascunho: O item pode ser editado e excluído.

    1 = Finalizado: O item não pode ser editado e apenas cancelado

    9 = Cancelado.

Como não temos este controle no PEP 2 recomendamos o uso sempre do valor 1.

ArquivoCaminhoMapeamentoColunas: Como o metadados do RM é salvo numa base relacional, podendo ser Oracle ou SQL, o nome das colunas possuem um limite máximo de 32 caracteres, o que não acontece no formulário do PEP 2 por se tratar de um banco não relacional. Logo este parâmetro conterá o caminho para um arquivo txt que terá o mapeamento das colunas entre os dois formulários. Este arquivo será bem simples, conforme exemplo abaixo:


ANAMNESE_EXA_FISI_DATA;ANAMNESE_EXA_FISI_DATA

CABECALHO_MEDICO;CABECALHO_MEDICO

ANAMNESE_EXA_FISI_QUEIXA_PRINC;ANAMNESE_EXA_FISI_QUEIXA_PRINCIPAL

ANAMNESE_EXA_FISI_ESPECIAL;ANAMNESE_EXA_FISI_ESPECIAL

ANAMNESE_EXA_FISI_HISTORIA_PRE;ANAMNESE_EXA_FISI_HISTORIA_PREGRESSA

ANAMNESE_EXA_FISI_HISTORIA_SOC;ANAMNESE_EXA_FISI_HISTORIA_SOCIAL

ANAMNESE_EXA_FISI_HISTORIA_FAM;ANAMNESE_EXA_FISI_HISTORIA_FAMILIAR


                      

Após o preenchimento de todos os campos basta clicar no botão avançar. Ao concluir será apresentada uma tela semelhante a imagem abaixo.