- 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/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 ; 1 ORWPT ; 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 6 11 IDINFO(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 7 14 ; PID^DOB^SEX^VET^SC%^WARD^RM-BED^NAME 8 15 N X0,X1,X101,X3,XV ; name/dob/sex/ssn, ward, room-bed, sc%, vet 9 16 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 29 HRNRET(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 12 36 PTINQ(REF,DFN) ; Return formatted pt inquiry report 13 37 K ^TMP("ORDATA",$J,1) … … 43 67 ; 1 2 3 4 5 6 7 8 9 10 11 12 44 68 ; 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 ; 47 75 ; 48 76 ; for CCOW (RV - 2/27/03) name="-1", location=error message 49 77 I '$D(^DPT(DFN,0)) S REC="-1^^^^^Patient is unknown to CPRS." Q 50 78 ; 51 N X 79 N X,ID,HRN 52 80 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 62 82 S $P(REC,U,15)=$$AGE(DFN,$P(REC,U,3)) 63 83 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 66 85 Q 67 86 SHARE(VAL,IP,HWND,DFN) ; Set global to share DFN with other applications … … 83 102 S (I,IEN)=0,XREF=$S($L(ID)=5:"BS5",1:"BS") 84 103 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) ; DG249104 . 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 86 105 Q 87 106 ; … … 98 117 .I ((ORPIEN<0)!(ORPIEN="")) Q 99 118 .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. 101 120 ; 102 121 Q … … 106 125 S (I,IEN)=0 107 126 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) ; DG249127 . 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 109 128 Q 110 129 ; … … 124 143 ..I (ORPIEN'=ORPT) Q 125 144 ..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. 127 146 ; 128 147 Q … … 237 256 ;NDBI(X) ; National Database Integration site 1 = yes 0 = no 238 257 ; 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.