[613] | 1 | RTSM61 ;PKE/ISC-ALBANY more clinic requests sh. admis. ;9/1/90
|
---|
| 2 | ;;v 2.0;Record Tracking;;10/22/91
|
---|
| 3 | EN F A=0:0 S A=$O(^RTV(195.9,"AD","y",A)) Q:'A I $D(^RTV(195.9,A,"ADM")),$D(^(0)) S RTSA(A)=$P(^(0),"^",1,3)_"^"_$P(^("ADM"),"^",2)
|
---|
| 4 | ;
|
---|
| 5 | I $D(^DIC(195.1,+^DIC(195.4,1,"MAS"),4)) S RTSA("MAS")=$P(^(4),"^",2)_"^^"_+^DIC(195.4,1,"MAS")
|
---|
| 6 | I $D(^DIC(195.1,+^DIC(195.4,1,"RAD"),4)) S RTSA("RAD")=$P(^(4),"^",2)_"^^"_+^DIC(195.4,1,"RAD")
|
---|
| 7 | K A,B
|
---|
| 8 | ST S X="T",%DT="" D ^%DT S RTBEG=Y S X="T+"_(0+$S($D(^DIC(195.4,1,0)):$S($P(^(0),"^",6):$P(^(0),"^",6),1:7),1:7)) D ^%DT S RTEND=Y_".2359" K %DT
|
---|
| 9 | ;S RTBEG=2880101
|
---|
| 10 | ;
|
---|
| 11 | START F RTTM=(RTBEG-.0001):0 S RTTM=$O(^DGS(41.1,"C",RTTM)) Q:'RTTM!(RTEND<RTTM) F RTSAA=0:0 S RTSAA=$O(^DGS(41.1,"C",RTTM,RTSAA)) Q:'RTSAA I $D(^DGS(41.1,RTSAA,0)) S A0=^(0) D APL
|
---|
| 12 | K R,RTTM,RTSA,RTSAA,Q0,RTBOR,RTAA,RTBKGRD Q
|
---|
| 13 | APL ;A T/W,Ward,Treatsp get RTBOR pointer to Borrower
|
---|
| 14 | I $P(A0,"^",13) Q ;canceled
|
---|
| 15 | K RTBOR
|
---|
| 16 | S A=$P(A0,"^",10),W=$P(A0,"^",8),T=$P(A0,"^",9),DFN=+A0
|
---|
| 17 | ;see if any sa borrowers have treat spec.
|
---|
| 18 | I A="T" F Z=0:0 S Z=$O(RTSA(Z)) Q:'Z I $P(RTSA(Z),"^",4)=T S RTBOR($P(RTSA(Z),"^",3))=Z
|
---|
| 19 | ;see if any sa borrowers are ward locations
|
---|
| 20 | I A="W" F Z=0:0 S Z=$O(RTSA(Z)) Q:'Z I (+$P(RTSA(Z),"^",1)=W) S RTBOR($P(RTSA(Z),"^",3))=Z
|
---|
| 21 | ;RTBOR(1),RTBOR(2) not defined, default, set default
|
---|
| 22 | ;do directly from global
|
---|
| 23 | F Z="MAS","RAD" I $D(RTSA(Z)) S A=$P(RTSA(Z),"^",3) I '$D(RTBOR(A)) S RTBOR(A)=RTSA(Z)
|
---|
| 24 | K A,W,T,Z
|
---|
| 25 | I '$D(RTBOR) Q
|
---|
| 26 | ;Now loop borrower and create request, pull list.
|
---|
| 27 | F RTAA=0:0 S RTAA=$O(RTBOR(RTAA)) Q:'RTAA D CREATE
|
---|
| 28 | Q
|
---|
| 29 | CREATE ;Have RTB,DFN,RTTM
|
---|
| 30 | ;exclude inpatients
|
---|
| 31 | I $D(^DPT(DFN,.1)),$D(^DIC(195.1,RTAA,4)),$P(^(4),"^") Q
|
---|
| 32 | I $D(^DIC(195.1,RTAA,4)),$P(^(4),"^",3)="n",'$D(^RT("AA",RTAA,DFN_";DPT(")) Q
|
---|
| 33 | S (Y,RTB)=+RTBOR(RTAA) I 'Y Q
|
---|
| 34 | S Y=$P(^RTV(195.9,Y,0),"^",12) I 'Y S Y=RTB ;associated borrower
|
---|
| 35 | S Y=$P(^RTV(195.9,Y,0),"^") D NAME^RTB S Y="SA "_Y
|
---|
| 36 | ;
|
---|
| 37 | S RTE=DFN_";DPT(",RTPLTY=1,(RTQDT,X)=RTTM,RTPN=$P(Y,"^")_" ["_$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3)_"]"
|
---|
| 38 | PUL ;entry with RTB,RTA,Y
|
---|
| 39 | S X=RTB,A=+RTAA K RTA,RTSD,RTDIV D INST1^RTUTL G Q:'$D(RTINST) S RTDIV=RTINST
|
---|
| 40 | D BLD^RTQ2
|
---|
| 41 | ;
|
---|
| 42 | I '$D(RTSD),RTAA=1 F RTBLD=0:0 S RTBLD=$O(^DIC(195.1,+^DIC(195.4,1,"MAS"),"MAS",RTBLD)) Q:'RTBLD I $D(^(RTBLD,0)) S X=^(0) D BLD1^RTQ2
|
---|
| 43 | ;
|
---|
| 44 | I '$D(RTSD),RTAA=2 F RTBLD=0:0 S RTBLD=$O(^DIC(195.1,+^DIC(195.4,1,"MAS"),"RAD",RTBLD)) Q:'RTBLD I $D(^(RTBLD,0)) S X=^(0) D BLD1^RTQ2:'$D(RTTYR(+X))
|
---|
| 45 | D RTSD
|
---|
| 46 | Q K RTBLD,RTTYR,RTPAR,RTSD,RT,RTSEL,A,Z,L,L1,I,RTINST,RTDIV,RTPULL,RTPN,RTTY,RTTYP,RTAPL,RTQ,RTY,RTS,RTQDT,RTB,RTPLTY,RTE
|
---|
| 47 | Q
|
---|
| 48 | RTSD ;
|
---|
| 49 | K RTPAR F RT=0:0 S RT=$O(RTSD(RT)) Q:'RT S RTB=$P(^RTV(195.9,RTB,0),"^"),(RTA,RTAPL)=+RTSD(RT) D CHK K RTA,RTQ D PULL^RTQ2,CHK1 K:'$D(RTQ) RTSD(RT) I '$D(RTPAR),$D(RTQ) S RTPAR=RTQ
|
---|
| 50 | Q
|
---|
| 51 | CHK S Y=+$O(^RTV(195.9,"ABOR",RTB,RTA,0)) D SET^RTDPA3:'Y S RTB=Y Q
|
---|
| 52 | ;
|
---|
| 53 | CHK1 F R=0:0 S R=$O(^RTV(190.1,"C",RTTM,R)) Q:'R I $D(^RTV(190.1,"ABOR",RTB,R)),$D(^RTV(190.1,R,0)) S Q0=^(0) I $P(Q0,"^")=RT,$P(Q0,"^",4)=RTTM,$P(Q0,"^",5)=RTB,$P(Q0,"^",10)=RTPULL Q
|
---|
| 54 | I 'R D SET^RTQ
|
---|
| 55 | Q
|
---|