01. DADOS GERAIS

Linha de Produto:Microsiga Protheus
Segmento:Saúde
Módulo:SIGAPLS
Função:

PLSA790V

Story:

DSAUBE-10325


02. SITUAÇÃO/REQUISITO

Necessidade de criar a integração Auditoria PLS x Carol.

03. SOLUÇÃO

Implementada melhoria com a criação da integração Auditoria PLS x Carol. Quando o Schedule de configuração estiver parametrizado, o PLS realiza a integração com a Carol e atualiza as guias que estão em estudo de acordo com a resultado da Auditoria realizada na Carol.

03. PASSOS INICIAIS


  • Crie os campos e aba descritos na sessão 07-ALTERAÇÕES DICIONÁRIO DE DADOS.
  • Acesse Plano de Saúde/Operadora/Operadora de Saúde (PLSA010). Selecione a Operadora que será parametrizada e clique em Alterar
  • Acesse a Aba Integração Carol, preencha os campos:


Exemplo de Cadastro:

CampoDescrição Conteúdo
BA0_CARDOMSubDomainInforme o subdomain de acesso a Carol
BA0_CARORGOrgSubDomainInforme o orgSubdomain de acesso a Carol
BA0_CARURLURL CarolInforme a URL da API da Carol
BA0_CARCIDConnector IDInforme o connector ID de acesso a Carol
BA0_CARSISUsuar. Sist.Informe o usuário de sistema que realizará as transferência de Departamento na integração da Auditoria com a Carol
BA0_DEPRETDep. RetornoInforme o departamento que a guia será transferida quando a Carol retornar que uma guia deve ser auditada no SIGAPLS

 Obs: Para saber os dados de acesso de sua Operadora, por gentileza entrar em contato com a equipe responsável pela Carol.

  • Confirme a alteração.


TOKEN DE ACESSO

  • Para realizar a comunicação com a Carol, é necessário solicitar o Token de Acesso. Clique em Outras Ações/Acesso Carol.

Exemplo de preenchimento:

  • Informe o usuário e senha de acesso a Carol, clique em Salvar. O sistema comunica com a Carol solicitando o token de acesso da integração. O mesmo é gravado criptografado no campo Token Acesso (BA0_CARTOK).
  • Acesse o Configurador (SIGACFG), Ambiente/Cadastros/Parâmetros:
  • Crie/Configure os parâmetros abaixo:
ParâmetroMV_SETORAT
TipoCaracter
ConteúdoIndique o departamento parametrizado para análise da Carol
DescriçãoIndique o codigo do setor que ira receber primeiro as guias que serao analisadas e/ou auditadas.  



ParâmetroMV_PCARLOG
TipoCaracter
Conteúdo0 ou 1
DescriçãoIndica se ativa o log de informações no processo de integração Auditoria PLS x Carol



ParâmetroMV_PLCRCAR
TipoCaracter
ConteúdoInforme uma crítica da tabela BCT (BCT_PROPRI+BCT_CODGLO)
DescriçãoMotivo de crítica padrão para eventos negados na integração Auditoria PLS x Carol


  • Acesse Ambiente/Schedule/Schedule.
  • Na opção Agendamentos/Cadastro selecione a opção para incluir um novo Schedule.
  • Na opção Recorrência, o prazo que quer será executado a integração.
  • Realize o cadastro de acordo com a sua necessidade, indicando:
Rotina PLAUDCARSC()
ParâmetrosOperadora - Indique a código da Operadora parametrizada
AmbienteAmbiente utilizado
Empresa/FilialEmpresa/Filial utilizados 
Módulo33 (Plano de Saúde)



Exemplo de Cadastro:



05. FUNCIONAMENTO DA INTEGRAÇÃO

No Plano de Saúde (SIGAPLS), ao criar uma guia que deva ser analisada pela Auditoria, o registro de análise (B53) é encaminhado para o Departamento de Análise da Carol definido no parâmetro MV_SETORAT (as guias serão encaminhadas de todas as fontes: solicitações Remote e Portal do Prestador).

Guia de liberação encaminhada para a Auditoria com 2 eventos:


A guia é apresentada na Auditoria por Guia (PLSA790V). É gerado um registro de encaminhamento da guia para o setor indicado no parâmetro MV_SETORAT. Caso seja solicitada a análise por um usuário não cadastrado no Departamento encaminhado, a mensagem impeditiva abaixo é apresentada:


Esta guia está pendente da análise pela Carol. De acordo com o Schedule parametrizado no Passo 2 deste documento, o sistema vai solicitar para a Carol o status de todas as guias que estão pendentes de análise no departamento indicado no parâmetro MV_SETORAT. Ao receber uma resposta da Carol, o sistema pode tomar 3 ações:


Caso algum algum dos eventos da guia esteja pendente de resposta, a guia fica em estado de espera no departamento da Carol. Recebendo a resposta de todos os eventos pendentes na auditoria, o sistema vai tomar duas ações:


No exemplo da guia acima, ao realizar a comunicação, a Carol indicou que o evento 001 foi autorizado, e o 002 transferido para análise do auditor do SIGAPLS. Assim, a guia foi transferida para o departamento indicado no parâmetro


Registro de transferência:


Ao realizar análise da guia, é apresentado somente o evento pendente 002:


O evento 001 foi autorizado:




06. LOG DO PROCESSO


Caso o cliente deseje realizar um rastreamento de toda a comunicação, é possível ativando o parâmetro MV_PCARLOG no configurador (0=Desativa/1=Ativa). O arquivo será gerado no ProtheusData/logpls/ pasta com a data da execução do processo. O arquivo gerado é o plaudcarol.log

Exemplo de log gerado:


--------------------------------------------------
Iniciando Integração Auditoria PLS x Carol
--------------------------------------------------
[03/03/2020-14:27:31] *** Iniciando processo para comunicacao com a Carol ***
[03/03/2020-14:27:31] Realizando a comunicacao POST
[03/03/2020-14:27:31] URL: https://teste.carol.ai/api/v2/queries/named/getFormById?indexType=MASTER&pageSize=50&sortOrder=ASC&scrollable=true&fields=mdmGoldenFieldAndValues
[03/03/2020-14:27:31] JSON{"medicalformids":["000120191000051637","000120191000077268"]}
[03/03/2020-14:27:32] Comunicacao com a Carol realizada com sucesso.
[03/03/2020-14:27:32] Json resposta: {"count":10,"totalHits":10,"took":7,"scrollId":"DnF1ZXJ5VGhlbkZldGNoBQAAAAC-ZjpZFkJ5QTVzM1dXU2hDWFlOa21RLU82YXcAAAAAuygn4hZRUHFFWENzS1JBdVVISAJiopjDIoasjdoasAAALz0_r8WY3VNWkNtSTRSMEdLVDNSczJ4bkgzUQAAAAC7aIWgFkhGTFoycmxHVE9pakdnSVlabUZhX2cAAAAAvYZHoRZLMi1pdFlXcFN2Q2pnZ1lpcWVqVURR","hits":[{"mdmGoldenFieldAndValues":{"lastupdatedate":"2020-02-11T19:04:21.000Z","quantityrequested":1,"empty_lastupdatedate":false,"medicalformid":"000120191000051637","quantityapproved":1,"procedurecode":"30307120","statusprocedurerequest":"pending_approved_operadora","requestid":"000120191000051637001","auditedbycarol":true,"rejectionprobability":0.9826334118843079,"risk":"high","holdout":false,"modelvsreality":"high/approved"}},{"mdmGoldenFieldAndValues":{"lastupdatedate":"2020-02-11T19:04:21.000Z","quantityrequested":1,"empty_lastupdatedate":false,"medicalformid":"000120191000077268","quantityapproved":1,"procedurecode":"30101468","statusprocedurerequest":"pending_approved_operadora","requestid":"000120191000077268002","auditedbycarol":true,"rejectionprobability":1.6050724661909044E-4,"risk":"low","holdout":false,"modelvsreality":"low/approved"}},{"mdmGoldenFieldAndValues":{"lastupdatedate":"2020-02-11T19:04:21.000Z","quantityrequested":1,"empty_lastupdatedate":false,"medicalformid":"000120191000051637","quantityapproved":1,"procedurecode":"30307031","statusprocedurerequest":"pending_approved_operadora","requestid":"000120191000051637004","auditedbycarol":true,"rejectionprobability":0.9827766418457031,"risk":"high","holdout":false,"modelvsreality":"high/approved"}},{"mdmGoldenFieldAndValues":{"lastupdatedate":"2020-02-11T19:04:21.000Z","quantityrequested":1,"empty_lastupdatedate":false,"medicalformid":"000120191000051637","quantityapproved":1,"procedurecode":"30312094","statusprocedurerequest":"pending_approved_operadora","requestid":"000120191000051637008","auditedbycarol":true,"rejectionprobability":0.9787543416023254,"risk":"high","holdout":false,"modelvsreality":"high/approved"}},{"mdmGoldenFieldAndValues":{"lastupdatedate":"2020-02-11T19:04:21.000Z","quantityrequested":1,"empty_lastupdatedate":false,"medicalformid":"000120191000051637","quantityapproved":1,"procedurecode":"30307090","statusprocedurerequest":"pending_approved_operadora","requestid":"000120191000051637003","auditedbycarol":true,"rejectionprobability":0.9831671118736267,"risk":"high","holdout":false,"modelvsreality":"high/approved"}},{"mdmGoldenFieldAndValues":{"lastupdatedate":"2020-02-11T19:04:21.000Z","quantityrequested":1,"empty_lastupdatedate":false,"medicalformid":"000120191000051637","quantityapproved":1,"procedurecode":"30307058","statusprocedurerequest":"pending_approved_operadora","requestid":"000120191000051637002","auditedbycarol":true,"rejectionprobability":0.9841327667236328,"risk":"high","holdout":false,"modelvsreality":"high/approved"}},{"mdmGoldenFieldAndValues":{"lastupdatedate":"2020-02-11T19:04:21.000Z","quantityrequested":1,"empty_lastupdatedate":false,"medicalformid":"000120191000051637","quantityapproved":1,"procedurecode":"30307066","statusprocedurerequest":"pending_approved_operadora","requestid":"000120191000051637005","auditedbycarol":true,"rejectionprobability":0.9826933145523071,"risk":"high","holdout":false,"modelvsreality":"high/approved"}},{"mdmGoldenFieldAndValues":{"lastupdatedate":"2020-02-11T19:04:21.000Z","quantityrequested":1,"empty_lastupdatedate":false,"medicalformid":"000120191000051637","quantityapproved":1,"procedurecode":"30307082","statusprocedurerequest":"pending_approved_operadora","requestid":"000120191000051637006","auditedbycarol":true,"rejectionprobability":0.9787543416023254,"risk":"high","holdout":false,"modelvsreality":"high/approved"}},{"mdmGoldenFieldAndValues":{"lastupdatedate":"2020-02-11T19:04:21.000Z","quantityrequested":1,"empty_lastupdatedate":false,"medicalformid":"000120191000077268","quantityapproved":1,"procedurecode":"30101077","statusprocedurerequest":"pending_approved_operadora","requestid":"000120191000077268001","auditedbycarol":true,"rejectionprobability":0.026684921234846115,"risk":"low","holdout":false,"modelvsreality":"low/approved"}},{"mdmGoldenFieldAndValues":{"lastupdatedate":"2020-02-11T19:04:21.000Z","quantityrequested":1,"empty_lastupdatedate":false,"medicalformid":"000120191000051637","quantityapproved":1,"procedurecode":"30306027","statusprocedurerequest":"pending_approved_operadora","requestid":"000120191000051637007","auditedbycarol":true,"rejectionprobability":0.9683769345283508,"risk":"medium","holdout":false,"modelvsreality":"medium/approved"}}],"aggs":{}}
[03/03/2020-14:27:32] *** Finalizando processo para comunicacao com a Carol ***
--------------------------------------------------
[03/03/2020-14:27:32] *** Iniciando processo de atualizacao de guias ***
[03/03/2020-14:27:38] 000120200300000014001 - Evento autorizado com sucesso.
[03/03/2020-14:27:38] 000120200300000014002 - Evento encaminhado para analise do auditor.
[03/03/2020-14:27:38] *** Finalizando processo de atualizacao de guias ***
--------------------------------------------------
[03/03/2020-14:27:38] *** Iniciando transferencias entre departamentos ***
[03/03/2020-14:27:39] 000120200300000014 - Guia transferida para o setor 001 com sucesso.
[03/03/2020-14:27:39] *** Finalizando transferencias entre departamentos ***


O primeiro bloco do log traz a comunicação realizada e o Jsons enviados e recebidos. O segundo e terceiro blocos trazem a atualização das guias e transferências entre departamentos respectivamente.


07. ALTERAÇÕES DICIONÁRIOS DE DADOS


CampoConteúdo
X3_ARQUIVBA0
X3_CAMPOBA0_CARDOM
X3_TIPOCaracter
X3_TAMANHO50
X3_DECIMAL0
X3_TITULOSubDomain
X3_DESCRICarol SubDomain
X3_PICTURE
X3_F3
X3_BROWSENão
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER3
CampoConteúdo
X3_ARQUIVBA0
X3_CAMPOBA0_CARORG
X3_TIPOCaracter
X3_TAMANHO50
X3_DECIMAL0
X3_TITULOOrgSubDomain
X3_DESCRICarol OrgSubDomain
X3_PICTURE
X3_F3
X3_BROWSENão
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER3
CampoConteúdo
X3_ARQUIVBA0
X3_CAMPOBA0_CARURL
X3_TIPOCaracter
X3_TAMANHO100
X3_DECIMAL0
X3_TITULOURL Carol
X3_DESCRIURL Carol
X3_PICTURE
X3_F3
X3_BROWSENão
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER3
CampoConteúdo
X3_ARQUIVBA0
X3_CAMPOBA0_CARCID
X3_TIPOCaracter
X3_TAMANHO50
X3_DECIMAL0
X3_TITULOConnector ID
X3_DESCRICarol Connect ID
X3_PICTURE
X3_F3
X3_BROWSENão
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER3
CampoConteúdo
X3_ARQUIVBA0
X3_CAMPOBA0_CARSIS
X3_TIPOCaracter
X3_TAMANHO6
X3_DECIMAL0
X3_TITULOUsuar. Sist.
X3_DESCRIUsuario Sistema
X3_PICTURE@!
X3_F3BBCPLS
X3_BROWSENão
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER3
CampoConteúdo
X3_ARQUIVBA0
X3_CAMPOBA0_DEPRET
X3_TIPOCaracter
X3_TAMANHO3
X3_DECIMAL0
X3_TITULODep. Retorno
X3_DESCRIDepartamento Retorno
X3_PICTURE@!
X3_F3BL
X3_BROWSENão
X3_VISUALAlterar
X3_CONTEXTReal
X3_FOLDER3
CampoConteúdo
X3_ARQUIVBA0
X3_CAMPOBA0_CARTOK
X3_TIPOCaracter
X3_TAMANHO80
X3_DECIMAL0
X3_TITULOToken Acesso
X3_DESCRIToken Acesso
X3_PICTURE
X3_F3
X3_BROWSENão
X3_VISUALVisual
X3_CONTEXTReal
X3_FOLDER

3


CampoConteúdo
XA_ALIASBA0
XA_ORDEM3
XA_DESCRICIntegracao Carol



<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>