| 1 | RTSM6 ;PKE/TROY,RAY/BED-Record Requestor; ; 5/15/87  9:01 AM ; | 
|---|
| 2 | ;;v 2.0;Record Tracking;**8,13,18**;10/22/91 | 
|---|
| 3 | ;schedule in taskman at night, initializes clinics from T to param | 
|---|
| 4 | 19 ;Dailey Clinic Request init | 
|---|
| 5 | S X="T",%DT="" D ^%DT K %DT S DT=Y,%DT(0)=Y D DATE^RTUTL G Q16:'$D(RTEND) S:RTEND'["." RTEND=RTEND_".9999" | 
|---|
| 6 | S RTDESC="Clinic Record Request Initialization Routine",RTVAR="RTBEG^RTEND",RTPGM="UP^RTSM6",(IOM,ION,IOST)="" D Q^RTUTL S IOP="" D ^%ZIS K IOP G Q16 | 
|---|
| 7 | Q | 
|---|
| 8 | START ; | 
|---|
| 9 | D NOW^%DTC S RTBEG=%,%DT="" 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 | 
|---|
| 10 | ; | 
|---|
| 11 | UP S RTMASS=+^DIC(195.4,1,"MAS"),RTRAD=+^("RAD") D GET K ^TMP($J) | 
|---|
| 12 | D NOW^%DTC S Y=$E(%,1,12) D D^DIQ K X S X(1)=" Clinic Record Request Initialization   START DATE/TIME: "_Y D UTL | 
|---|
| 13 | D:$D(XRTL) T0^%ZOSV ; monitor pull list create et | 
|---|
| 14 | S RTMAS=RTMASS,RTBKGRD="" | 
|---|
| 15 | F RTSC=0:0 S RTSC=$O(^SC(RTSC)) Q:'RTSC  I $D(^SC(RTSC,0)),$P(^(0),"^",3)="C" D APP | 
|---|
| 16 | S RTMAS=RTMASS,RTBKGRD="" | 
|---|
| 17 | S:$D(XRT0) XRTN=$T(+0) D:$D(XRT0) T1^%ZOSV ; end pull list et | 
|---|
| 18 | D EN^RTSM61 | 
|---|
| 19 | D NOW^%DTC S Y=$E(%,1,12) D D^DIQ K X S X(2)="                                         STOP DATE/TIME: "_Y,X(3)=" " D UTL | 
|---|
| 20 | S RTLN=4,RTHD="      # Requests for " | 
|---|
| 21 | F Z=0:0 S Z=$O(RTSCOUNT(RTMASS,Z)) D:'Z UTL Q:'Z  S RTLN=RTLN+1 S Y=Z D D^DIQ S X(RTLN)=RTHD_Y_" = "_$E(RTSCOUNT(RTMASS,Z)_"     ",1,6)_$S($D(RTSCOUNT(RTRAD,Z)):" X-ray Requests = "_RTSCOUNT(RTRAD,Z),1:"") | 
|---|
| 22 | ; | 
|---|
| 23 | S RTLN=RTLN+1,X(RTLN)="",X(RTLN+2)="     Any day that you DON'T receive this message you should run",X(RTLN+3)="     the CLINIC INITIALIZATION option before you run the Pull Lists" | 
|---|
| 24 | S RTLN=RTLN+4 | 
|---|
| 25 | F RTLN=RTLN:1:RTLN+3 S X(RTLN)=" " | 
|---|
| 26 | D UTL | 
|---|
| 27 | D EN^RTSM7 | 
|---|
| 28 | D MAIL | 
|---|
| 29 | Q16 K RTINP,RTBKGRD,BORROW,PERSON,DIC,DIE,DR,L0,LO,L,RTA,RTB,RTQ,RTERM,RTDUZ,RTSA,RTEXCLUD,RTDTW,RTMASS,RTHD,RTLN,Z,X,Y,I,RTRAD,RTMAS,RTDESC,RTVAR,RTPGM,DFN,RTSC,RTTM,RTPL,SDSC,SDTTM,SDPL,RTSCOUNT,RTBEG,RTEND D CLOSE^RTUTL Q | 
|---|
| 30 | ; | 
|---|
| 31 | APP I $D(^RTV(195.9,"ABOR",(RTSC_";SC("),RTMAS)) S X=+$O(^(RTMAS,0)) I '$O(^(X)),$D(^RTV(195.9,X,0)),$P(^(0),"^",14)'="y" Q | 
|---|
| 32 | F RTTM=(RTBEG-.0001):0 S RTTM=$O(^SC(RTSC,"S",RTTM)) Q:'RTTM!(RTEND<RTTM)  F RTPL=0:0 S RTPL=$O(^SC(RTSC,"S",RTTM,1,RTPL)) Q:'RTPL  I $D(^(RTPL,0)),$P(^(0),"^",9)'="C" S DFN=+^(0) D RTQ | 
|---|
| 33 | Q | 
|---|
| 34 | RTQ S SDSC=RTSC,SDTTM=RTTM,SDPL=RTPL,RTBKGRD="" D CREATE^RTQ2 I $D(^SC(RTSC,"S",RTTM,1,RTPL,"RTR")) F RTMAS=RTMASS,RTRAD D CNT I '$D(ZTQUEUED) W "." | 
|---|
| 35 | S RTMAS=RTMASS | 
|---|
| 36 | Q | 
|---|
| 37 | CNT I RTMAS=RTRAD,'$D(^SC("ARAD",RTSC,RTTM,DFN))!('$P(^DIC(195.4,1,"UP"),"^",2)) Q | 
|---|
| 38 | S D=$P(SDTTM,".") I $D(RTSCOUNT(RTMAS,D)) S RTSCOUNT(RTMAS,D)=RTSCOUNT(RTMAS,D)+1 | 
|---|
| 39 | E  S RTSCOUNT(RTMAS,D)=1 | 
|---|
| 40 | K D | 
|---|
| 41 | Q | 
|---|
| 42 | MAIL S XMSUB="Record Tracking Clinic Request Initializer",XMTEXT="^TMP($J,""TX""," K XMY | 
|---|
| 43 | S RTMAS=+^DIC(195.4,1,"MAS"),RTRAD=+^("RAD") | 
|---|
| 44 | S X=$P(^DIC(195.1,RTMAS,0),"^",14) D MGRP | 
|---|
| 45 | S X=$P(^DIC(195.1,RTRAD,0),"^",14) D MGRP | 
|---|
| 46 | I '$D(XMY) S X=$O(^XMB(3.8,"B","RT CLINIC REQUESTS",0)) D MGRP | 
|---|
| 47 | I $D(DUZ)#2,DUZ S XMY(DUZ)="" | 
|---|
| 48 | E  S XMY(.5)="" | 
|---|
| 49 | S XMDUZ=.5 D ^XMD K XMDUZ,XMY,XMSUB,XMTEXT,XMZ K ^TMP($J,"TX") Q | 
|---|
| 50 | ; | 
|---|
| 51 | MGRP I X S XMY("G."_$P($G(^XMB(3.8,X,0)),"^",1))="" | 
|---|
| 52 | Q | 
|---|
| 53 | UTL F Z=0:0 S Z=$O(X(Z)) Q:'Z  S ^TMP($J,"TX",Z,0)=X(Z) | 
|---|
| 54 | K X Q | 
|---|
| 55 | ; | 
|---|
| 56 | GET F RTMAS=RTMASS,RTRAD S RTEXCLUD(RTMAS)=U,Z=0 F N=1:1 S Z=$O(^DIC(195.1,RTMAS,"EXCLUDE","B",Z)) Q:'Z  S $P(RTEXCLUD(RTMAS),"^",N+1)=Z_U | 
|---|