[613] | 1 | RANMUSE1 ;HISC/SWM-Nuclear Medicine Usage reports ;9/3/97 14:37
|
---|
| 2 | ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
|
---|
| 3 | EN1 ;
|
---|
| 4 | N RADIVNAM,RAIMGNAM,RADIOPH,RAXMDTM,RAPRCNAM,RAPATNAM,RACN,DFN,I
|
---|
| 5 | N P02,P03,S3,S4,VA,VAERR
|
---|
| 6 | D KIL
|
---|
| 7 | S RATITLE="Radiopharmaceutical "_RATITLE,RAPG=0
|
---|
| 8 | S X="NOW",%DT="T" D ^%DT K %DT D D^RAUTL S RATDY=Y,$P(RALN,"-",133)=""
|
---|
| 9 | K DIR
|
---|
| 10 | ;****W @IOF,!?3,RATITLE,!?3,$E(RALN,1,$L(RATITLE)),!
|
---|
| 11 | S DIR(0)="YA",DIR("A")="Do you wish only the summary report? ",DIR("B")="No",DIR("?")="Enter 'Yes' for a summary report, or 'No' for a detailed report."
|
---|
| 12 | D ^DIR K DIR I $D(DIRUT) G OUT
|
---|
| 13 | S RASUM=+Y ; =1 summary rpt only
|
---|
| 14 | K DIROUT,DIRUT,DTOUT,DUOUT
|
---|
| 15 | I $O(RACCESS(DUZ,""))="" D SETVARS^RAPSET1(0)
|
---|
| 16 | N X S X=$$SETUPDI^RAUTL7() Q:X
|
---|
| 17 | D SELDIV^RAUTL7 ; <-------------- Select Rad division(s)
|
---|
| 18 | I '$D(^TMP($J,"RA D-TYPE"))!(RAQUIT) D G OUT
|
---|
| 19 | . K RACCESS(DUZ,"DIV-IMG"),^TMP($J,"DIV-IMG")
|
---|
| 20 | . Q
|
---|
| 21 | ; selection of img type should be based on
|
---|
| 22 | ; (1) loc access and/or RA ALLOC key
|
---|
| 23 | ; (2) img type must have RADIOPHARMS USED = Y
|
---|
| 24 | D SELIMG^RANMUTL1 ; <-------------- Select Imaging type
|
---|
| 25 | I '$D(^TMP($J,"RA I-TYPE"))!(RAQUIT) D G OUT
|
---|
| 26 | . K RACCESS(DUZ,"DIV-IMG"),^TMP($J,"DIV-IMG")
|
---|
| 27 | . Q
|
---|
| 28 | I RATITLE["Usage" D SELRADIO^RANMUTL1 Q:RAINPUT="" ; <-------------- Select Radiopharm(s)
|
---|
| 29 | I RATITLE["Admin" D SELADMIN^RANMUTL1 Q:RAINPUT="" ; <-------------- Select Dose Administerer
|
---|
| 30 | G:RAQUIT OUT
|
---|
| 31 | I RAINPUT=0,'$D(^TMP($J,"RA EITHER")) G OUT
|
---|
| 32 | D SELDATES^RANMUTL1 ; <-------------- Select date range
|
---|
| 33 | G:RAPOP OUT
|
---|
| 34 | D SELSORT^RANMUTL1 ; <-------------- Select sort order
|
---|
| 35 | G:RAPOP OUT
|
---|
| 36 | ; ^tmp($j,"ra",
|
---|
| 37 | ; subscr 3 - div's numerical sort order
|
---|
| 38 | ; subscr 4 - img typ's numerical sort order
|
---|
| 39 | ;
|
---|
| 40 | ; 3rd & 4th sorts are interchangeable, depending on user's choice
|
---|
| 41 | ; If user chooses to sort by exam date/time later :
|
---|
| 42 | ; subscr 5 - radiopharm name OR who admin dose
|
---|
| 43 | ; subscr 6 - exam date/time
|
---|
| 44 | ;
|
---|
| 45 | ; If user chooses to sort by exam date/time earlier :
|
---|
| 46 | ; subscr 5 - exam date/time
|
---|
| 47 | ; subscr 6 - radiopharm name OR who admin dose
|
---|
| 48 | ;
|
---|
| 49 | ; subscr 7 - patient name
|
---|
| 50 | ; subscr 8 - case number
|
---|
| 51 | ; subscr 9 - radiopharm (would be a repeat for Usage rpt)
|
---|
| 52 | ;
|
---|
| 53 | S ZTRTN="START^RANMUSE1"
|
---|
| 54 | S ZTSAVE("^TMP($J,""RA"",")=""
|
---|
| 55 | S ZTSAVE("^TMP($J,""RA D-TYPE"",")=""
|
---|
| 56 | S ZTSAVE("^TMP($J,""RA I-TYPE"",")=""
|
---|
| 57 | S ZTSAVE("^TMP($J,""RA EITHER"",")=""
|
---|
| 58 | F I="RACCESS*","RAINPUT","RADTBEG*","RADTEND*","RALN","RASORT","RASUM","RAPG","RATDY","RATITLE" S ZTSAVE(I)=""
|
---|
| 59 | W !!?5,"***",?57,"***",!?5,"*** This report requires a 132 column output device ***",!?5,"***",?57,"***"
|
---|
| 60 | W ! D ZIS^RAUTL
|
---|
| 61 | I RAPOP G OUT
|
---|
| 62 | START ;
|
---|
| 63 | K RATDRAWN,RATDOSE,RATRADIO,RATOUTSD,RATUNIQ,RAHDTYP
|
---|
| 64 | ; RATDRAWN() total dose drawn
|
---|
| 65 | ; RATADMIN() total dose administered
|
---|
| 66 | ; RATRADIO() total cases using this radiopharm
|
---|
| 67 | ; RATOUTSD() total cases where admin dose fell outside of dosage range
|
---|
| 68 | D SET^RANMUSE2
|
---|
| 69 | D ZERO^RANMUSE3
|
---|
| 70 | U IO
|
---|
| 71 | D:'RASUM WRT^RANMUSE2 G:$G(RAXIT) OUT
|
---|
| 72 | D SUM^RANMUSE3
|
---|
| 73 | OUT ;
|
---|
| 74 | S:$D(ZTQUEUED) ZTREQ="@"
|
---|
| 75 | D CLOSE^RAUTL
|
---|
| 76 | D KIL
|
---|
| 77 | Q
|
---|
| 78 | KIL ;
|
---|
| 79 | K ^TMP($J,"RA"),^("RASUM"),^("RATUNIQ"),^("RA D-TYPE"),^("RA I-TYPE"),^("RA EITHER"),^("DIV-IMG")
|
---|
| 80 | K ^TMP($J,"RATOUTSD"),^("RATDRAWN"),^("RATDOSE"),^("RATRADIO")
|
---|
| 81 | K RA0,RA1,RA2,RASTERSK,RASORT,RADTBEG,RADTEND,RASUM,RAPG,RAUNIQ,RAFIRST
|
---|
| 82 | K RADFN,RADTI,RACNI,RAN0,RANUC,RALONGCN,RATDY,RALN,RAINPUT
|
---|
| 83 | K RAXIT,RAWHO,RAXMDTM,RASSN,RASEQD,RAPRC0,RASEQI,RAQUIT,RAPOP
|
---|
| 84 | K RANUMI,RANUMD,RANUC1,RALOW,RAHIGH,RAHDTYP,RADRAWN,RADOSE,RAMES
|
---|
| 85 | K RAEITHER,DIR,I
|
---|
| 86 | Q
|
---|
| 87 | RADUSE ; Entry point for Radiopharm usage report
|
---|
| 88 | N ZTDESC S ZTDESC="Rad/Nuc Med Radiopharmaceutical Usage Report"
|
---|
| 89 | N RATITLE S RATITLE="Usage" G EN1
|
---|
| 90 | Q
|
---|
| 91 | RADADM ; Entry point for Radiopharm administerer report
|
---|
| 92 | N ZTDESC S ZTDESC="Rad/Nuc Med Radiopharmaceutical Administerer Report"
|
---|
| 93 | N RATITLE S RATITLE="Administration" G EN1
|
---|
| 94 | Q
|
---|