Changeset 888 for Scheduling/trunk/m/BSDX28.m
- Timestamp:
- Jul 18, 2010, 9:58:35 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Scheduling/trunk/m/BSDX28.m
r883 r888 1 1 BSDX28 ; IHS/OIT/HMW - WINDOWS SCHEDULING RPCS ; 7/18/10 2:30pm 2 ;;1.3 ;IHS WINDOWS SCHEDULING;;NOV 01, 20072 ;;1.3T1;BSDX;;Jul 18, 2010 3 3 ; 4 4 ; Change Log: 5 5 ; HMW 3050721 Added test for inactivated record 6 7 8 9 6 ; V1.3 WV/SMH 3100714 7 ; - add PID search 8 ; - return PID instead of SSN (change header and logic) 9 ; - Change Error trap to new style. 10 10 ; 11 11 PTLOOKRS(BSDXY,BSDXP,BSDXC) ;EP Patient Lookup … … 15 15 ; 16 16 N $ET S $ET="G ERROR^BSDX28" 17 17 ; rm ctrl chars 18 18 S BSDXP=$TR(BSDXP,$C(13),"") 19 19 S BSDXP=$TR(BSDXP,$C(10),"") 20 20 S BSDXP=$TR(BSDXP,$C(9),"") 21 21 ; num of pts to find 22 22 S:BSDXC="" BSDXC=10 23 23 N BSDXHRN,BSDXZ,BSDXDLIM,BSDXRET,BSDXDPT,BSDXRET,BSDXIEN,BSDXFILE … … 28 28 I '+$G(DUZ) S BSDXY=BSDXRET_$C(31) Q 29 29 I '$D(DUZ(2)) S BSDXY=BSDXRET_$C(31) Q 30 31 PID 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 30 31 PID ;PID Lookup 32 ; If this ID exists, go get it. If "UJOPID" index doesn't exist, 33 ; won't work anyways. 34 I $D(^DPT("UJOPID",BSDXP)) DO SET BSDXY=BSDXRET_$C(31) QUIT 35 . S BSDXIEN=$O(^DPT("UJOPID",BSDXP,"")) 36 . Q:'$D(^DPT(BSDXIEN,0)) 37 . S BSDXDPT=$G(^DPT(BSDXIEN,0)) 38 . S BSDXZ=$P(BSDXDPT,U) ;NAME 39 . S BSDXHRN=$P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,2) ;CHART 40 . I BSDXHRN="" Q ;NO CHART AT THIS DUZ2 41 . ; Inactivated Chart get an * 42 . I $P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,3) S BSDXHRN=BSDXHRN_"(*)" Q 43 . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN 44 . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID 45 . S Y=$P(BSDXDPT,U,3) X ^DD("DD") 46 . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB 47 . S $P(BSDXZ,BSDXDLIM,5)=BSDXIEN 48 . S BSDXRET=BSDXRET_BSDXZ_$C(30) 49 49 ; 50 50 DOB ;DOB Lookup … … 60 60 . . I $P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,3) S BSDXHRN=BSDXHRN_"(*)" Q ;HMW 20050721 Record Inactivated 61 61 . . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN 62 62 . . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID 63 63 . . S Y=$P(BSDXDPT,U,3) X ^DD("DD") 64 64 . . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB … … 68 68 . Q 69 69 ; 70 CHART 71 70 CHART 71 ;Chart# Lookup 72 72 I +DUZ(2),BSDXP]"",$D(^AUPNPAT("D",BSDXP)) D S BSDXY=BSDXRET_$C(31) Q 73 73 . S BSDXIEN=0 F S BSDXIEN=$O(^AUPNPAT("D",BSDXP,BSDXIEN)) Q:'+BSDXIEN I $D(^AUPNPAT("D",BSDXP,BSDXIEN,DUZ(2))) D Q … … 78 78 . . I $D(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),$P(^(0),U,3) S BSDXHRN=BSDXHRN_"(*)" Q ;HMW 20050721 Record Inactivated 79 79 . . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN 80 80 . . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID 81 81 . . S Y=$P(BSDXDPT,U,3) X ^DD("DD") 82 82 . . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB … … 85 85 . . Q 86 86 . Q 87 87 ; 88 88 SSN ;SSN Lookup 89 89 I (BSDXP?9N)!(BSDXP?3N1"-"2N1"-"4N),$D(^DPT("SSN",BSDXP)) D S BSDXY=BSDXRET_$C(31) Q … … 96 96 . . I $P($G(^AUPNPAT(BSDXIEN,41,DUZ(2),0)),U,3) S BSDXHRN=BSDXHRN_"(*)" Q ;HMW 20050721 Record Inactivated 97 97 . . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN 98 98 . . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID 99 99 . . S Y=$P(BSDXDPT,U,3) X ^DD("DD") 100 100 . . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB … … 126 126 . S $P(BSDXZ,BSDXDLIM,2)=BSDXHRN 127 127 . S BSDXDPT=$G(^DPT(BSDXIEN,0)) 128 128 . S $P(BSDXZ,BSDXDLIM,3)=$P(^DPT(BSDXIEN,.36),U,3) ;PID 129 129 . S Y=$P(BSDXDPT,U,3) X ^DD("DD") 130 130 . S $P(BSDXZ,BSDXDLIM,4)=Y ;DOB
Note:
See TracChangeset
for help on using the changeset viewer.