| [613] | 1 | RTP31 ;MJK/TROY ISC,JLU/TROY ISC;Clinic Pull List; ; 5/7/87  12:22 PM ;
 | 
|---|
 | 2 |  ;;v 2.0;Record Tracking;**9,16**;10/22/91 
 | 
|---|
 | 3 |  S (RTHL,RTDIGIT,RTPNME)="",RTHD="HD^RTP31",(RTPGFL,RTPAGE)=0 D HD I '$D(^TMP($J,"RTNEED")),'$D(^("RTSEND")),'$D(^("RTRECV")) W !!?3,"No lists needed to be produced." G Q
 | 
|---|
 | 4 |  F RTHL1=0:0 S RTHL=$O(^TMP($J,"RTNEED",RTHL)),RTCUR1=1 Q:RTHL=""  D HDHCL Q:$D(RTESC)  S RTPGFL=1,(RTCNME,RTLNME,RTL,RTDIGIT)="" F RTTDX=0:0 S RTPNME=$O(^TMP($J,"RTNEED",RTHL,RTPNME)),RTCUR=0 Q:RTPNME=""  D POSHD,RTQ G Q:$D(RTESC)
 | 
|---|
 | 5 | Q W !! G Q^RTP3
 | 
|---|
 | 6 | RTQ F RTDIG=0:0 S RTDIGIT=$O(^TMP($J,"RTNEED",RTHL,RTPNME,RTDIGIT)) S RTTDC=RTDIGIT Q:RTDIGIT=""  F RTQ=0:0 S RTQ=$O(^TMP($J,"RTNEED",RTHL,RTPNME,RTDIGIT,RTQ)) Q:'RTQ  D RTQST,PRT G RTQQ:$D(RTESC)
 | 
|---|
 | 7 | RTQQ Q
 | 
|---|
 | 8 |  ;naked ref to rtq node of ^TMP from tag rtq
 | 
|---|
 | 9 | RTQST S RTQ0=^(RTQ),RT=+RTQ0,RT0=^RT(RT,0),RTJCOM=$P(RTQ0,"^",10) Q
 | 
|---|
 | 10 | PRT I '$D(RTTASK) D:($Y+3+^TMP($J,"RT",RT))>IOSL @RTHD Q:$D(RTESC)
 | 
|---|
 | 11 |  D HDPULL:RTTRG=1
 | 
|---|
 | 12 |  ;save y for ak
 | 
|---|
 | 13 |  S Y=$P(RT0,"^") D NAME^RTB S RTCNME=Y,(RTTD,RTWARD,RTDED)="" I $P(RT0,"^")[";DPT(" S:$D(^DPT(+RT0,.1)) RTWARD=$E($P(^(.1),"^"),1,20) S:$D(^(0)) X=$P(^(0),"^",9),RTTD=$E(X,1,9)
 | 
|---|
 | 14 |  I $D(^DPT(+RT0,.35)),+^(.35) S Y=$E(^(.35),1,7) D D^DIQ S RTDED=Y
 | 
|---|
 | 15 |  S RTYPE=$S($D(^DIC(195.2,+$P(RT0,"^",3),0)):$P(^(0),"^",2),1:"???")_$P(RT0,"^",7)
 | 
|---|
 | 16 |  S Y=$S($D(^RT(RT,"CL")):+$P(^("CL"),"^",5),1:0) D BOR^RTB S RTCLOC=Y
 | 
|---|
 | 17 |  S Y=$S($D(^RT(RT,0)):+$P(^(0),U,6),1:0) D BOR^RTB S RTHLOC=Y
 | 
|---|
 | 18 |  S Y=+$P(RTQ0,"^",5) D BOR^RTB S RTQNME=Y,Y=$P($P(RTQ0,"^",4),".",2)_"0000",RTQTIME=$E(Y,1,2)_":"_$E(Y,3,4),Y=$P(RTQ0,"^",6),C=$P(^DD(190.1,6,0),"^",2) D Y^DIQ S RTQST=Y I RTQTIME="00:00" S RTQTIME=""
 | 
|---|
 | 19 |  I RTLNME'="",RTLNME'=RTCNME,'RTTRG,'$D(RTTASK) D LINE^RTUTL3
 | 
|---|
 | 20 |  ;call akrtl1
 | 
|---|
 | 21 |  S RTTRG=0
 | 
|---|
 | 22 |  I $D(RTTASK) D BAR^RTP32 Q
 | 
|---|
 | 23 |  W ! W:(RTLNME'=RTCNME)!(RTCUR=1) $E(RTCNME,1,20) W:(RTL'=RT)!(RTCUR=1) ?27,RTYPE W ?33,$J(RTQ,8),?42,$E(RTQST,1,12),?55,$E(RTQNME,1,15),?72,RTQTIME,?82,$E(RTCLOC,1,18),!
 | 
|---|
 | 24 |  W:(RTLNME'=RTCNME)!(RTCUR=1) " ",RTTD I $D(RTSORT),RTSORT="T" W ?10,"/",RTHLOC
 | 
|---|
 | 25 |  S RTC=0 I RTL'=RT F RTQDT=0:0 S RTQDT=$O(^TMP($J,"RT",RT,RTQDT)) Q:'RTQDT  F Q=0:0 S Q=$O(^TMP($J,"RT",RT,RTQDT,Q)) Q:'Q  I RTQ'=Q S Q0=^(Q) W:RTC ! S RTC=RTC+1 D PRTCHK:RTC=1 D PRT0
 | 
|---|
 | 26 |  D PRTCHK:'RTC I "HDCT"[RTSORT,RTLIST="A" S $P(^RTV(190.1,RTQ,0),"^",13)=RTRDT
 | 
|---|
 | 27 |  S RTL=RT,RTLNME=RTCNME,RTCUR=0 K RTWARD,Q,Q0,RTQDT Q
 | 
|---|
 | 28 | PRT0 S Y=$P(Q0,"^",5) D BOR^RTB S X=$P($P(Q0,"^",4),".",2)_"0000" W ?105,$E(Y,1,20),?127,$E(X,1,2)_":"_$E(X,3,4) Q
 | 
|---|
 | 29 | PRTCHK I RTWARD']"",$P(RTQ0,"^",6)'="x",RTDED']"" Q
 | 
|---|
 | 30 |  W $S($P(RTQ0,"^",6)="x":"[*** CANCELLED ***]",1:""),?67,$S(RTWARD]"":"[Current Ward: "_RTWARD_"]",RTDED]"":"[Deceased: "_RTDED_"]",1:"") Q
 | 
|---|
 | 31 | HD S RTCUR=1,RTTRG=1 K RTESC I RTPAGE,$E(IOST,1,2)="C-" D ESC^RTRD Q:$D(RTESC)
 | 
|---|
 | 32 |  S RTPAGE=RTPAGE+1,Y=$E(RTRDT,1,12) D D^DIQ
 | 
|---|
 | 33 |  I $D(RTTASK) Q
 | 
|---|
 | 34 |  D HD^RTP311
 | 
|---|
 | 35 |  Q
 | 
|---|
 | 36 | HDPULL Q:$D(RTTASK)
 | 
|---|
 | 37 |  I RTPNME="TDIGITS"&('$D(RTPULL)) Q
 | 
|---|
 | 38 |  W !?5,"[Record Request Pull List, # ",RTJCOM,", for ",RTPNME,$S(RTLIST="U":" *** UPDATE ONLY ***",RTLIST="N":" *** REQUESTS NOT FILLABLE ONLY ***",1:""),"]"
 | 
|---|
 | 39 |  I $D(^TMP($J,"RTNEED",RTHL,RTPNME)),^(RTPNME)]"" S Y=$P(^(RTPNME),"^",6),C=$P(^DD(194.2,6,0),"^",2) D Y^DIQ W "     [Pull List Status: ",Y,"]"
 | 
|---|
 | 40 | COM G HDPQ:'$D(RTPULL) G HDPQ:'$D(^RTV(194.2,+RTPULL,1)) W !!?5,"COMMENT: "
 | 
|---|
 | 41 |  S DIWL=15,DIWF="WCN120",RTC=0 F RTC1=0:0 S RTC1=$O(^RTV(194.2,RTPULL,1,RTC1)) G HDPQ:'RTC1 I $D(^(RTC1,0)) S X=^(0),RTC=1 D ^DIWP
 | 
|---|
 | 42 |  D ^DIWW:RTC K RTC,RTC1
 | 
|---|
 | 43 | HDPQ I '$D(RTTASK) D LINE^RTUTL3 Q
 | 
|---|
 | 44 | HCL I RTHL="AAA" S RTHLN="UNKNOWN"
 | 
|---|
 | 45 |  E  S RTHLN=RTHL
 | 
|---|
 | 46 |  I $D(RTTASK) Q
 | 
|---|
 | 47 |  W !,?5,"[Home location: ",RTHLN,"]",! Q
 | 
|---|
 | 48 | POSHD I (RTTDX=0)&(RTCUR1=0) D HD,HCL:(RTHL'="RTHL")
 | 
|---|
 | 49 |  S RTCUR1=0 Q
 | 
|---|
 | 50 | HDHCL D HD:RTPGFL,HCL:(RTHL'="RTHL") Q
 | 
|---|