Parametrização Avançada para a Transação “Criar Atend. PGDC”

Para que o registro de pacientes em programas PGDC a partir de informações de um atendimento prévio em “internação/atenção domiciliar” possa ser operacionalizado de forma simples e de forma transparente para os usuários existem no entanto uma série de cuidados que precisam ser tomados ao nível de parametrização. Por exemplo : O IW terá que “descobrir” qual seria o “Contrato” / “Empresa” no qual o atendimento PGDC será gerado (nem sempre, ou mesmo na grande maioria das vezes os contratos do PGDC são cadastrados e configurados de forma separada aos contratos da Atenção Domiciliar. Outras perguntas que necessitam ser respondidas serão : “Em qual carteira monitorada” o novo prontuário será associado ou mesmo qual será o “Plano de atenção” de geração do novo prontuário. Para responder e/ou viabilizar o preenchimento dessas respostas pelo usuário será necessário cadastrar um conjunto de comandos SQL relacionados à interface F01422.

A figura a seguir ilustra a relação de comandos SQL que devem ser previamente cadastrados para a transação “Criar Atend. PGDC” funcione corretamente:




Basicamente, os comandos a serem cadastrados são os seguintes:


COMANDO KEYINDEX = 1: (Verifica se já existe prontuário “laranja” (PGDC) para o paciente selecionado) : Esse comando será utilizado no processamento da crítica implementada pelo sistema que identificará automaticamente se já existe prontuário PGDC criado para o paciente selecionado.

Na sua configuração de partida o IW vem configurado com o seguinte comando default :

select ID from capadmission where admissiontype = 2

Nota: Para executar esse comando o IW acrescenta automaticamente no filtro : “and ipatient = <idpatient do paciente selecionado na transação>”


COMANDO KEYINDEX = 2: (Elaboração das colunas que serão exibidas no gride de complementação de informações) :

Na sua configuração de partida o IW vem configurado com o seguinte comando default :

Para banco oracle:

select a.* , cast( 0 as number(9,0) ) as idpatient , cast( 0 as number(9,0) ) as idpersonpatient, cast( 0 as number(9,0) ) as idinsuranceenroll , cast( 0 as number(9,0) ) as idhealthprovdep , cast( 0 as number(9,0) ) as idcontract , cast( 0 as number(9,0) ) as idprofessional
from glbinsuranceenroll a
where 1=2



Para banco SqlServer:

select a.* , 0 as idpatient , 0 as idpersonpatient, 0 as idinsuranceenroll , 0as idhealthprovdep , 0 as idcontract , 0 as idprofessional
from glbinsuranceenroll a
where 1=2



COMANDO KEYINDEX = 3: (Obtenção de valores para preenchimento automatizado do gride de informações complementares).


Na sua configuração de partida o IW vem configurado com o seguinte comando default :

select a.id , a.careplanregister , b.name , b.gender , b.address, b.complement,

b.city, b.state, b.country, b.zipcode, b.birthday , b.telephone , b.idnumber1, b.idnumber2, b.maritalstatus, b.religion, b.zonecode, b.page, b.coordinate , b.vertical, b.horizontal, b.emailaddress , a.idpatient , b.id as idpersonpatient , 0 as idinsuranceenroll
from capadmission a, glbperson b, glbpatient c , glbhealthprovdep z, glbhealthprovider Y
where
a.idpatient = c.id
and c.idperson = b.id
and a.idhealthprovdep = z.id
and z.idhealthprovider = y.id





COMANDO KEYINDEX = 5: Utilizado para obter “IDENTERPRISE” e “IDCONTRACT” a partir da seleção realizada pelo usuário sobre a coluna IDMONITORINGGROUP.

Na sua configuração de partida o IW vem configurado com o seguinte comando default :

select b.identerprise, a.idcontract
from ctrmonitoringgroup a , ctrcontract b
where a.idcontract = b.id


Nota: Na execução desse comando o IW irá acrescentar no filtro : “and a.id = id da carteira monitorada (coluna:idmonitoringgroup) selecionado pelo usuário no gride”.


COMANDO KEYINDEX = 6: Utilizado para obter a relação de Planos de atenção (riskclassification) válidos a partir de IDCONTRACT obtido acima:

Na sua configuração de partida o IW vem configurado com o seguinte comando default :

select B.KEYINDEX, B.TRANSLATION
from IFRCONSTANT A , IFRCONSTANTITEM B , GLBRISKCTREXCEPT C
WHERE C.RISKCLASSIFICATION = B.KEYINDEX
AND B.IDCONSTANT = A.ID
AND A.NAME = 'K_MONIT_CLASSIFIC_GERAL_RISCO'
AND B.IDLANGUAGE = 'Português'


Nota: Na execução desse comando o IW irá acrescentar no filtro : “and c.id = IDCONTRACT” obtido anteriormente.


IMPORTANTE
: Após cadastrar os comandos SQL apropriados de acordo com as regras de negócio da sua empresa altere o valor da coluna SYSTEM para 0 (zero) para garantir que em trocas de versão futuras no IW na sua empresa os comandos não sejam sobrepostos pelos comandos default do IW.