Notas Técnicas Avançadas sobre o Funcionamento da Interface F01755

A interface F01755 utilizar recursos avançados do IW que permitem grande flexibilidade em termos de parametrização de seu comportamento.

A seguir ilustra com visualizar os comandos sql que participam do processamento da F01755


O 1° comando de (keyindex = 100) é que recupera os “campos de filtragem” que são exibidos no gride superior: Na sua instalação nativa o IW vem configurado com o seguinte comando default:

SELECT FIELDLONG IDHEALTHPROVIDER, FIELDINTEGER ATTENDANCEPROGRAM, FIELDLONG IDLABORATORY,
FIELDSTRING PROFREGISTRYNUMBER, FIELDSTRING PROFNAME, (sysdate-90) STARTDATE, sysdate ENDDATE, FIELDINTEGER URGENCYTYPE, FIELDINTEGER "B.STATUS", FIELDLONG IDPROFESSIONAL , cast (0 as number(5,0)) AS "B.WRITEOFF"
FROM IFRFIELD


O 2° comando (keyindex = 101) é o comando utilizado na apresentação das informações do gride de baixo. Na sua instalação nativa o IW vem configurado com o seguinte comando default:

SELECT A.*, B.IDRESULT, B.RESULTPASSWORD, B.REALSAMPLEDATE, B.IDIMAGE, B.STATUS SAMPLESTATUS, E.CODENAME SCTESTNAME, F.NAME PROFESSIONALNAME, H.NAME PATIENTNAME
, ( SELECT COUNT(*) FROM CAPTEST WHERE IDTESTSAMPLE = B.ID ) as NREXAMES_COLETA , I.NAME AS HEALTHPROVIDERNAME , D.IDHEALTHPROVIDER , C.ATTENDANCEPROGRAM , (select min(progresultdate) from captest where progresultdate is not null and idtestsample = b.id ) as minprogresultdate , ( SELECT MAX(REALRESULTDATE) FROM CAPTEST WHERE REALRESULTDATE IS NOT NULL AND idtestsample = b.id ) as MAXREALRESULTDATE
FROM CAPTEST A, CAPTESTSAMPLE B, CAPADMISSION C, GLBHEALTHPROVDEP D, SCCCODE E, GLBPERSON F, GLBPATIENT G, GLBPERSON H , GLBHEALTHPROVIDER I
WHERE
B.ID = A.IDTESTSAMPLE
AND A.IDADMISSION = C.ID
AND C.IDHEALTHPROVDEP = D.ID
AND A.SCTEST = E.ID
AND F.ID (+)= A.IDPROFESSIONAL
AND G.ID = C.IDPATIENT
AND G.IDPERSON = H.ID
AND D.IDHEALTHPROVIDER = I.ID
AND A.ID = ( SELECT MAX(ID) FROM CAPTEST WHERE IDTESTSAMPLE = B.ID )
AND A.IDPROFREQ = $P{IDPROFESSIONAL[A.IDPROFREQ]}

 

IMPORTANTE: Caso na sua instalação algum desses comandos tenha sido customizado é fundamental alterar o valor da coluna “SYSTEM” para “0” (zero) para impedir que em trocas futuras de versão esse comando seja sobreposto.