Changeset 636 for FOIAVistA/tag/r/MASTER_PATIENT_INDEX_VISTA-MPIF/MPIFQ0.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/MASTER_PATIENT_INDEX_VISTA-MPIF/MPIFQ0.m
r628 r636 1 MPIFQ0 ;ALB/RJS-QUERY HANDLER TOP LEVEL ;JUL 11, 1997 2 ;;1.0; MASTER PATIENT INDEX VISTA ;**1,3,8,14,13,16,17,21,20,24,26,28,31,33,35,38,43**;30 Apr 99 3 ; 4 ; Integration Agreements utilized: 5 ; EXC, START and STOP^RGHLLOG - #2796 6 ; FILE^VAFCTFU - #2988 7 ; $$EN^HLCSAC - #3471 8 ; NAME^VAFCPID2 - #3492 9 ; 1 MPIFQ0 ;ALB/RJS-QUERY HANDLER TOP LEVEL ;2/8/07 22:22 2 ;;1.0; MASTER PATIENT INDEX VISTA ;**1,3,8,14,13,16,17,21,20,24,26,28,31,33,35,38,43,40**;30 Apr 99;Build 13 3 ; Modified from FOIA VISTA, 4 ; GPL Copyright (C) 2007 WorldVistA 10 5 INTACTV ;Interactive standalone query 11 6 N DFN,NAME1,MPIFLL … … 23 18 I $G(LOCDATA(2,DFN,991.01))>0&('$D(MPIFLL)) W:'$D(MPIFRPC) !,"Patient already has an ICN" G END 24 19 S HLP("ACKTIME")=300,MPIQRYNM="EXACT_MATCH_QUERY" 25 ;MPIQRYNM="VTQ_PID_ICN_NO_LOAD" **43CHANGING QUERY NAME20 ;MPIQRYNM="VTQ_PID_ICN_NO_LOAD" CHANGING QUERY NAME 26 21 G JUMP 27 22 VTQ G:$G(DFN)']"" END … … 29 24 D GETDATA("^DPT(",DFN,"LOCDATA",".01;.02;.03;.09;.301;391;1901") 30 25 S LOCDATA(2,DFN,991.01)=$P($$MPINODE^MPIFAPI(DFN),"^"),TSSN=LOCDATA(2,DFN,.09) 31 ;S MPIQRYNM="VTQ_PID_ICN_NO_LOAD" **43CHANGING QUERY NAME26 ;S MPIQRYNM="VTQ_PID_ICN_NO_LOAD" CHANGING QUERY NAME 32 27 S MPIQRYNM="EXACT_MATCH_QUERY" 33 28 I $G(LOCDATA(2,DFN,991.01))>0 S MPIFRTN="ALREADY HAS ICN" G END ;If Pt already has ICN don't connect to MPI 29 ;New VOE code 30 ;Agency EHR does not use MPI 31 I '($G(DUZ("AG"))="V"!$$GET^XPAR("SYS","MPIF VOE MPI")) G END ;DAOU/WCJ;WV/CJS 32 ;End EHR modifications 34 33 JUMP N TIME,% D NOW^%DTC S TIME=% 35 34 N HL,MPIINM,MPIOUT,MPIIN,MPIMCNT,MPICNT,MPICS,HEADER,TEST,SITE,MPIDC,SSN … … 69 68 .I '$D(MPIFS) W:'$D(MPIFRPC) !!,"Exact match for Patient was not found in the MPI..." 70 69 .D A28^MPIFQ3(DFN) S MPIFRTN="DID A28" 71 .; **43log potential match exception if exist70 .; log potential match exception if exist 72 71 .I MPIPOT=1 D 73 72 ..D START^RGHLLOG(0),EXC^RGHLLOG(218,"Potential match(es) found, please review via MPI/PD Exception Handler",DFN),STOP^RGHLLOG(0) … … 75 74 ;If INDEX=1 it means we got 1 match check SSN see if definitely same pt 76 75 I (INDEX=1) D G EXIT 77 .; **43 Removed &(TSSN=SSN) from line above as there willonly be an exact match returned now76 .; Removed &(TSSN=SSN) from line above, only be an exact match returned now 78 77 .N CCMOR,ICN,DATA,TICN,SNM,SNM2,IEN 79 78 .S DATA=^TMP("MPIFVQQ",$J,INDEX,"DATA"),CMOR=$P(DATA,"^",5),ICN=$P(DATA,"^",6),IEN=$$IEN^XUAF4(CMOR) … … 132 131 N RESLT S RESLT=$$A24^MPIFA24B(DFN) 133 132 I +RESLT<0 D EXC^RGHLLOG(208,"Problem building A24 (ADD TF) for DFN= "_DFN,DFN) 134 ; Added for patch 31,create treating facility list133 ; create treating facility list 135 134 I $D(^TMP("MPIFVQQ",$J,INDEX,"TF")) D 136 135 . N MPINTFI,MPINTF,TFSTRG,TFIEN,MPIFMDT … … 144 143 Q 145 144 GETDATA(DIC,DA,MPIFAR,DR,EI) ; 146 ;This function returns the values stored in the fields via FM call DIQ1147 ;DIC=file reference, DA=IEN in file, ARRAY=array for the values to be stored in, DR=fields requested, EI=external/internal values148 145 N DIQ S DIQ=MPIFAR 149 146 I $G(EI)]"" S DIQ(0)=EI … … 164 161 RDF ; 165 162 Q 166 QAK ; **43 added check forpotential matches163 QAK ; check potential matches 167 164 K MPIPOT S MPIPOT=0 168 165 I MSG(1)["POTENTIAL MATCHES" S MPIPOT=1 … … 189 186 S ^TMP("MPIFVQQ",$J,INDEX,0)=STRING,^TMP("MPIFVQQ",$J,"IDX",INDEX,INDEX)="" 190 187 Q 191 Q
Note:
See TracChangeset
for help on using the changeset viewer.