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/ORDER_ENTRY_RESULTS_REPORTING-OR-OCX--ORRC--ORRJ/ORWPT.m

    r628 r636  
    1 ORWPT ; SLC/KCM/REV - Patient Lookup Functions ;3/18/05  10:50
    2  ;;3.0;ORDER ENTRY/RESULTS REPORTING;**10,85,132,149,206,187,190,215**;Dec 17, 1997
    3  ;
    4  ; Ref. to ^UTILITY via IA 10061
    5  ;
     1ORWPT ; SLC/KCM/REV - Patient Lookup Functions ;11/23/06  10:50
     2 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**10,85,132,149,206,187,190,215,269**;Dec 17, 1997 LOCAL ;Build 28
     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
     8 ;;VOE VWPT PACKAGE ENHANCEMENT UPDATES ADDED 11/14/06
     9 ;
     10 Q
    611IDINFO(REC,DFN) ; Return identifying information for a patient
     12 ;VWPT BELOW ADD HRN AND ALT HRN
     13 ; PID^DOB^SEX^VET^SC%^WARD^RM-BED^NAME^HRN^ALTHRN
    714 ; PID^DOB^SEX^VET^SC%^WARD^RM-BED^NAME
    815 N X0,X1,X101,X3,XV  ; name/dob/sex/ssn, ward, room-bed, sc%, vet
    916 S X0=$G(^DPT(DFN,0)),X1=$G(^(.1)),X101=$G(^(.101)),X3=$G(^(.3)),XV=$G(^("VET"))
    10  S REC=$$SSN^DPTLK1(DFN)_U_$$DOB^DPTLK1(DFN,2)_U_$P(X0,U,2)_U_$P(XV,U)_U_$P(X3,U,2)_U_$P(X1,U)_U_$P(X101,U)_U_$P(X0,U) ;DG249
    11  Q
     17 ;VWPT ENHANCED
     18 N HRN,ID
     19 S HRN=$$HRN^DGLBPID(DFN)
     20 S ID=$$ID^DGLBPID(DFN)
     21 I (ID=HRN)&(HRN'="") D
     22 .S REC=U_$$DOB^DPTLK1(DFN,2)_U_$P(X0,U,2)_U_$P(XV,U)_U_$P(X3,U,2)_U_$P(X1,U)_U_$P(X101,U)_U_$P(X0,U)_U_$$HRNRET(DFN)_U_$$ALTHRN^ORWPT2(DFN) ;DG249
     23 E  D
     24 .S REC=$$ID^DGLBPID(DFN)_U_$$DOB^DPTLK1(DFN,2)_U_$P(X0,U,2)_U_$P(XV,U)_U_$P(X3,U,2)_U_$P(X1,U)_U_$P(X101,U)_U_$P(X0,U)_U_$$HRNRET(DFN)_U_$$ALTHRN^ORWPT2(DFN) ;DG249
     25 ;S REC=$$SSN^DPTLK1(DFN)_U_$$DOB^DPTLK1(DFN,2)_U_$P(X0,U,2)_U_$P(XV,U)_U_$P(X3,U,2)_U_$P(X1,U)_U_$P(X101,U)_U_$P(X0,U) ;DG249
     26 ;END VWPT
     27 Q
     28 ;VWPT RETURN HRN .CHECK FOR "sensitive" patients
     29HRNRET(DFN) ;
     30 N IRET
     31 S IRET=$$HRN^DGLBPID(DFN) ;$$HRN^VWVOEDPT(DFN)
     32 ;I (IRET'="")&$$SCREEN^DPTLK1(DFN) Q "*SENSITIVE*"  ;"HRN SENSITIVE"
     33 I (IRET'="") Q "'"_IRET_"'" ;"HRN:"_"'"_IRET_"'"
     34 Q ""
     35 ; END VWPT
    1236PTINQ(REF,DFN) ; Return formatted pt inquiry report
    1337 K ^TMP("ORDATA",$J,1)
     
    4367 ;  1    2   3   4    5      6    7    8       9       10      11  12
    4468 ; NAME^SEX^DOB^SSN^LOCIEN^LOCNM^RMBD^CWAD^SENSITIVE^ADMITTED^CONV^SC^
    45  ; 13  14  15  16
    46  ; SC%^ICN^AGE^TS
     69 ;VWPT HRN , ALTERNATE HRN
     70 ; 13  14  15  16  17  18
     71 ; SC%^ICN^AGE^TS^HRN^AltHRN
     72 ; ;
     73 ; ;end vwpt
     74 ;
    4775 ;
    4876 ; for CCOW (RV - 2/27/03)  name="-1", location=error message
    4977 I '$D(^DPT(DFN,0)) S REC="-1^^^^^Patient is unknown to CPRS." Q
    5078 ;
    51  N X
     79 N X,ID,HRN
    5280 K ^TMP("ORWPCE",$J) ; delete PCE 'cache' when switching patients
    53  S X=^DPT(DFN,0),REC=$P(X,U,1,3)_U_$P(X,U,9)_U_U_$G(^(.1))_U_$G(^(.101))
    54  S X=$P(REC,U,6) I $L(X) S $P(REC,U,5)=+$G(^DIC(42,+$O(^DIC(42,"B",X,0)),44))
    55  S $P(REC,U,8)=$$CWAD^ORQPT2(DFN)_U_$$EN1^ORQPT2(DFN)
    56  ; I $P(REC,U,9) D EN2^ORQPT2(DFN)  ;update DG security log ; DG249
    57  S X=$G(^DPT(DFN,.105)) I X S $P(REC,U,10)=$P($G(^DGPM(X,0)),U)
    58  S:'$D(IOST) IOST="P-OTHER"
    59  S $P(REC,U,11)=$$OTF^OR3CONV(DFN,1)
    60  D ELIG^VADPT S $P(REC,U,12)=$G(VAEL(3)) ;two pieces: SC^SC%
    61  I $L($T(GETICN^MPIF001)) S X=+$$GETICN^MPIF001(DFN) S:X>0 $P(REC,U,14)=X
     81 D VWPT1^ORWPT2 ;moved code to ORWPT2 to save space
    6282 S $P(REC,U,15)=$$AGE(DFN,$P(REC,U,3))
    6383 S $P(REC,U,16)=+$G(^DPT(DFN,.103)) ; treating specialty
    64  K VAEL,VAERR ;VADPT call to kill?
    65  S ^DISV(DUZ,"^DPT(")=DFN
     84 D VWPT2^ORWPT2
    6685 Q
    6786SHARE(VAL,IP,HWND,DFN) ; Set global to share DFN with other applications
     
    83102 S (I,IEN)=0,XREF=$S($L(ID)=5:"BS5",1:"BS")
    84103 F  S IEN=$O(^DPT(XREF,ID,IEN)) Q:'IEN  D
    85  . S I=I+1,LST(I)=IEN_U_$P(^DPT(IEN,0),U)_U_$$DOB^DPTLK1(IEN,2)_U_$$SSN^DPTLK1(IEN)  ; DG249
     104 . S I=I+1,LST(I)=IEN_U_$P(^DPT(IEN,0),U)_U_$$DOB^DPTLK1(IEN,2)_U_$$ID^DGLBPID(IEN) ;$$SSN^DPTLK1(IEN)  ; DG249
    86105 Q
    87106 ;
     
    98117 .I ((ORPIEN<0)!(ORPIEN="")) Q
    99118 .S ORCNT=ORCNT+1
    100  .S LST(ORCNT)=ORPIEN_U_$P(^DPT(ORPIEN,0),U)_U_$$DOB^DPTLK1(ORPIEN,2)_U_$$SSN^DPTLK1(ORPIEN) ; DG249.
     119 .S LST(ORCNT)=ORPIEN_U_$P(^DPT(ORPIEN,0),U)_U_$$DOB^DPTLK1(ORPIEN,2)_U_$$ID^DGLBPID(ORPIEN) ;$$SSN^DPTLK1(ORPIEN) ; DG249.
    101120 ;
    102121 Q
     
    106125 S (I,IEN)=0
    107126 F  S IEN=$O(^DPT("SSN",ID,IEN)) Q:'IEN  D
    108  . S I=I+1,LST(I)=IEN_U_$P(^DPT(IEN,0),U)_U_$$DOB^DPTLK1(IEN,2)_U_$$SSN^DPTLK1(IEN)  ; DG249
     127 . S I=I+1,LST(I)=IEN_U_$P(^DPT(IEN,0),U)_U_$$DOB^DPTLK1(IEN,2)_U_$$ID^DGLBPID(IEN) ;$$SSN^DPTLK1(IEN)  ; DG249
    109128 Q
    110129 ;
     
    124143 ..I (ORPIEN'=ORPT) Q
    125144 ..S ORCNT=ORCNT+1
    126  ..S LST(ORCNT)=ORPIEN_U_$P(^DPT(ORPIEN,0),U)_U_$$DOB^DPTLK1(ORPIEN,2)_U_$$SSN^DPTLK1(ORPIEN) ; DG249.
     145 ..S LST(ORCNT)=ORPIEN_U_$P(^DPT(ORPIEN,0),U)_U_$$DOB^DPTLK1(ORPIEN,2)_U_$$ID^DGLBPID(ORPIEN) ;SSN^DPTLK1(ORPIEN) ; DG249.
    127146 ;
    128147 Q
     
    237256 ;NDBI(X) ; National Database Integration site 1 = yes  0 = no
    238257 ; N R,G S X="A7RDUP" X ^%ZOSF("TEST") S R=$T,G=$S($D(^A7RCP):1,1:0),X=R+G,X=$S(X=2:1,1:0) Q X
     258 ;
Note: See TracChangeset for help on using the changeset viewer.