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:
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  ;
     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.