Changeset 636 for FOIAVistA/tag/r/MASTER_PATIENT_INDEX_VISTA-MPIF
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 2 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/MASTER_PATIENT_INDEX_VISTA-MPIF/MPIFAPI.m
r628 r636 1 1 MPIFAPI ;CMC/BP-APIS FOR MPI ;DEC 21, 1998 2 ;;1.0; MASTER PATIENT INDEX VISTA ;**1,3,14,16,17,21,27,28,33,35,37,43,45,44,46,48**;30 Apr 99;Build 6 2 ;;1.0; MASTER PATIENT INDEX VISTA ;**1,3,14,16,17,21,27,28,33,35,37,43,45,44,46,48,40**;30 Apr 99;Build 13 3 ; Modified from FOIA VISTA, 4 ; Copyright (C) 2007 WorldVistA 5 ; 6 ; This program is free software; you can redistribute it and/or modify 7 ; it under the terms of the GNU General Public License as published by 8 ; the Free Software Foundation; either version 2 of the License, or 9 ; (at your option) any later version. 10 ; 11 ; This program is distributed in the hope that it will be useful, 12 ; but WITHOUT ANY WARRANTY; without even the implied warranty of 13 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 ; GNU General Public License for more details. 15 ; 16 ; You should have received a copy of the GNU General Public License 17 ; along with this program; if not, write to the Free Software 18 ; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 19 ; 20 ; 2/5/2005 DAOU/WCJ: VOE patch created 21 ; 4/22/2005 ALB/PTD: MPIF*1*37 22 ; 9/14/2005 VA/CJS: VOE patch reworked as MPIF*1*40 T1 23 ; 4/3/2006 WV/TOAD: VOE patch reapplied after YS*5.01*37 24 ; 3 25 ; Integration Agreements Utilized: 4 26 ; ^DPT( - #2070 and #4079 … … 93 115 ...I MPIFARR(2,DFN,.09,"E")["P",("S"[MPIFARR(2,DFN,.0906,"I")) S MPIFP=".0906;" 94 116 ..S DIE="^DPT(",DA=DFN,DIE("NO^")="BACK" 95 ..S DR=MPIFP_".2403;.092;.093;1",DR(2,2.01)=".01" D ^DIE K DA,DIE,DR Q 117 ..; start of VOE change part 1 of 2 118 ..; if agency is EHR or IHS, ask Health Record Number before other fields 119 ..; 120 ..; before change 121 ..;S DR=MPIFP_".2403;.092;.093;1",DR(2,2.01)=".01" D ^DIE K DA,DIE,DR Q 122 ..; 123 ..; after change 124 ..S DR=MPIFP_".2403;.092;.093;1" 125 ..I "EI"[$G(DUZ("AG")) S DR="D HRN^MPIFAG1;"_DR 126 ..S DR(2,2.01)=".01" 127 ..D ^DIE 128 ..K DA,DIE,DR 129 ..; 130 ..; end of VOE change 1 of 2 131 ..; 96 132 .I $G(DGNEW)="" D ;Existing patient, get current values 97 133 ..N MPIDOB,IMPRS,MPIMMN,MPICTY,MPIST … … 124 160 ...I MPIFARR(2,DFN,.09,"E")["P",(MPIFARR(2,DFN,.0906,"I")="") S DR=DR_".0906;" ;**48 correct when SSN is prompted 125 161 ...I MPIFARR(2,DFN,.09,"E")["P",(MPIFARR(2,DFN,.0906,"I")="S") S DR=DR_".09;" ;**48 correct when SSN is prompted 162 ..; 163 ..; start of VOE change part 2 of 2 164 ..; if agency is EHR or IHS, ask Health Record Number after SSN 165 ..; 166 ..I "EI"[$G(DUZ("AG")) S DR=DR_"D HRN^MPIFAG1;" 167 ..; 168 ..; end of VOE change 2 of 2 169 ..; 126 170 ..I $G(MPIFARR(2,DFN,994,"I"))="" S DR=DR_"994;" ;MULTIPLE BIRTH INDICATOR 127 171 ..S MPIMMN=$G(MPIFARR(2,DFN,.2403,"E")) ;MOTHER'S MAIDEN NAME -
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.