Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

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  
    11MPIFAPI ;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 ;
    325 ; Integration Agreements Utilized:
    426 ;   ^DPT( - #2070 and #4079
     
    93115 ...I MPIFARR(2,DFN,.09,"E")["P",("S"[MPIFARR(2,DFN,.0906,"I")) S MPIFP=".0906;"
    94116 ..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 ..;
    96132 .I $G(DGNEW)="" D  ;Existing patient, get current values
    97133 ..N MPIDOB,IMPRS,MPIMMN,MPICTY,MPIST
     
    124160 ...I MPIFARR(2,DFN,.09,"E")["P",(MPIFARR(2,DFN,.0906,"I")="") S DR=DR_".0906;" ;**48 correct when SSN is prompted
    125161 ...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 ..;
    126170 ..I $G(MPIFARR(2,DFN,994,"I"))="" S DR=DR_"994;" ;MULTIPLE BIRTH INDICATOR
    127171 ..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  ;
     1MPIFQ0 ;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
    105INTACTV ;Interactive standalone query
    116 N DFN,NAME1,MPIFLL
     
    2318 I $G(LOCDATA(2,DFN,991.01))>0&('$D(MPIFLL)) W:'$D(MPIFRPC) !,"Patient already has an ICN" G END
    2419 S HLP("ACKTIME")=300,MPIQRYNM="EXACT_MATCH_QUERY"
    25  ;MPIQRYNM="VTQ_PID_ICN_NO_LOAD" **43 CHANGING QUERY NAME
     20 ;MPIQRYNM="VTQ_PID_ICN_NO_LOAD" CHANGING QUERY NAME
    2621 G JUMP
    2722VTQ G:$G(DFN)']"" END
     
    2924 D GETDATA("^DPT(",DFN,"LOCDATA",".01;.02;.03;.09;.301;391;1901")
    3025 S LOCDATA(2,DFN,991.01)=$P($$MPINODE^MPIFAPI(DFN),"^"),TSSN=LOCDATA(2,DFN,.09)
    31  ;S MPIQRYNM="VTQ_PID_ICN_NO_LOAD" **43 CHANGING QUERY NAME
     26 ;S MPIQRYNM="VTQ_PID_ICN_NO_LOAD" CHANGING QUERY NAME
    3227 S MPIQRYNM="EXACT_MATCH_QUERY"
    3328 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
    3433JUMP N TIME,% D NOW^%DTC S TIME=%
    3534 N HL,MPIINM,MPIOUT,MPIIN,MPIMCNT,MPICNT,MPICS,HEADER,TEST,SITE,MPIDC,SSN
     
    6968 .I '$D(MPIFS) W:'$D(MPIFRPC) !!,"Exact match for Patient was not found in the MPI..."
    7069 .D A28^MPIFQ3(DFN) S MPIFRTN="DID A28"
    71  .;**43 log potential match exception if exist
     70 .; log potential match exception if exist
    7271 .I MPIPOT=1 D
    7372 ..D START^RGHLLOG(0),EXC^RGHLLOG(218,"Potential match(es) found, please review via MPI/PD Exception Handler",DFN),STOP^RGHLLOG(0)
     
    7574 ;If INDEX=1 it means we got 1 match check SSN see if definitely same pt
    7675 I (INDEX=1) D  G EXIT
    77  .;**43 Removed &(TSSN=SSN) from line above as there will only be an exact match returned now
     76 .; Removed &(TSSN=SSN) from line above, only be an exact match returned now
    7877 .N CCMOR,ICN,DATA,TICN,SNM,SNM2,IEN
    7978 .S DATA=^TMP("MPIFVQQ",$J,INDEX,"DATA"),CMOR=$P(DATA,"^",5),ICN=$P(DATA,"^",6),IEN=$$IEN^XUAF4(CMOR)
     
    132131 N RESLT S RESLT=$$A24^MPIFA24B(DFN)
    133132 I +RESLT<0 D EXC^RGHLLOG(208,"Problem building A24 (ADD TF) for DFN= "_DFN,DFN)
    134  ; Added for patch 31, create treating facility list
     133 ; create treating facility list
    135134 I $D(^TMP("MPIFVQQ",$J,INDEX,"TF")) D
    136135 . N MPINTFI,MPINTF,TFSTRG,TFIEN,MPIFMDT
     
    144143 Q
    145144GETDATA(DIC,DA,MPIFAR,DR,EI) ;
    146  ;This function returns the values stored in the fields via FM call DIQ1
    147  ;DIC=file reference, DA=IEN in file, ARRAY=array for the values to be stored in, DR=fields requested, EI=external/internal values
    148145 N DIQ S DIQ=MPIFAR
    149146 I $G(EI)]"" S DIQ(0)=EI
     
    164161RDF ;
    165162 Q
    166 QAK ;**43 added check for potential matches
     163QAK ; check potential matches
    167164 K MPIPOT S MPIPOT=0
    168165 I MSG(1)["POTENTIAL MATCHES" S MPIPOT=1
     
    189186 S ^TMP("MPIFVQQ",$J,INDEX,0)=STRING,^TMP("MPIFVQQ",$J,"IDX",INDEX,INDEX)=""
    190187 Q
    191  Q
Note: See TracChangeset for help on using the changeset viewer.