| 1 | RAFLM ;HISC/GJC AISC/MJK,RMO-Film Usage Report ;4/17/96  10:15
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;**10**;Mar 16, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  I $O(RACCESS(DUZ,""))="" D SETVARS^RAPSET1(0) S RAPSTX=""
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | SUM W !!,"Film Usage Report",!,"-----------------" K RAFL1
 | 
|---|
| 7 | ASKSUM W ! K DIR S DIR(0)="Y",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"
 | 
|---|
| 8 |  D ^DIR K DIR I $D(DIRUT) D Q^RAFLM2 Q
 | 
|---|
| 9 |  S:Y=0 RAFL1=""
 | 
|---|
| 10 |  K DIROUT,DIRUT,DTOUT,DUOUT
 | 
|---|
| 11 |  S X=$$DIVLOC^RAUTL7() I X D Q^RAFLM2 Q
 | 
|---|
| 12 |  S A="",RATITLE="Film"
 | 
|---|
| 13 |  F  S A=$O(RACCESS(DUZ,"DIV-IMG",A)) Q:A']""  D
 | 
|---|
| 14 |  . Q:'$D(^TMP($J,"RA D-TYPE",A))  S A1=$O(^TMP($J,"RA D-TYPE",A,0))
 | 
|---|
| 15 |  . Q:A1'>0  S B=""
 | 
|---|
| 16 |  . F  S B=$O(RACCESS(DUZ,"DIV-IMG",A,B)) Q:B']""  D
 | 
|---|
| 17 |  .. I $D(^TMP($J,"RA I-TYPE",B)) D IT^RALWKL2 I B1?3AP1"-".N S ^TMP($J,"RAFLM",A1,B1)=0
 | 
|---|
| 18 |  .. Q
 | 
|---|
| 19 |  . Q
 | 
|---|
| 20 |  K A,A1,B,B1,RACCESS(DUZ,"DIV-IMG")
 | 
|---|
| 21 |  S RAINPUT=$$ALLNOTH^RALWKL3() I RAINPUT="" D Q^RAFLM2 Q
 | 
|---|
| 22 |  I RAINPUT=0 D FILM I RAQUIT=1 D Q^RAFLM2 Q
 | 
|---|
| 23 |  I RAINPUT=0 S RAFLDCNT=0,RALP="" F  S RALP=$O(^TMP($J,"RAFILM",RALP)) Q:RALP=""  S RAFLDCNT=RAFLDCNT+1
 | 
|---|
| 24 |  K RALP
 | 
|---|
| 25 |  D DATE^RAUTL I RAPOP D Q^RAFLM2 Q
 | 
|---|
| 26 |  S RAXIT=0 D DISPXAM^RALWKL1(6) I RAXIT D Q^RAFLM2 Q
 | 
|---|
| 27 |  S ZTDESC="Rad/Nuc Med FILM USAGE RPT",ZTRTN="START^RAFLM",ZTSAVE("^TMP($J,""RAFILM"",")="",ZTSAVE("^TMP($J,""RAFLM"",")="" S:$D(RAFL1) ZTSAVE("RAFL1")=""
 | 
|---|
| 28 |  F RASV="BEGDATE","ENDDATE","RAFLDCNT","RAINPUT" S ZTSAVE(RASV)=""
 | 
|---|
| 29 | DEV W ! D ZIS^RAUTL I RAPOP D Q^RAFLM2 Q
 | 
|---|
| 30 | START ; start processing
 | 
|---|
| 31 |  U IO K ^TMP($J,"RA") S RABEG=BEGDATE-.0001,RAEND=ENDDATE+.9999,RACRT=6 D CRIT^RAUTL1 S RACPT=""
 | 
|---|
| 32 |  S:$D(ZTQUEUED) ZTREQ="@"
 | 
|---|
| 33 |  S RAITCNT=0,RALP="",RAEOS=0
 | 
|---|
| 34 |  F  S RALP=$O(^TMP($J,"RAFLM",RALP)) Q:RALP=""  S RAITCNT(RALP)=0,^TMP($J,"RA",RALP)="0^0" S RALP1="" F  S RALP1=$O(^TMP($J,"RAFLM",RALP,RALP1)) Q:RALP1=""  S RAITCNT(RALP)=RAITCNT(RALP)+1,^TMP($J,"RA",RALP,RALP1)="0^0"
 | 
|---|
| 35 |  K RALP,RALP1
 | 
|---|
| 36 |  F RADTE=RABEG:0:RAEND S RADTE=$O(^RADPT("AR",RADTE)) Q:RADTE'>0!(RADTE>RAEND)!(RAEOS)  F RADFN=0:0 S RADFN=$O(^RADPT("AR",RADTE,RADFN)) Q:RADFN'>0  D RADTI^RAFLM1 Q:RAEOS
 | 
|---|
| 37 |  G:'RAEOS ^RAFLM2
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | FILM ; select films to include in report
 | 
|---|
| 40 |  K ^TMP($J,"RAFILM")
 | 
|---|
| 41 |  S RAONECHK=$P(^RA(78.4,0),U,4) I RAONECHK=1 S RAIEN=$O(^RA(78.4,0)) Q:RAIEN<1  S RAONENME=$P(^RA(78.4,+RAIEN,0),U,1),RAONENME=$E(RAONENME,1,30),^TMP($J,"RAFILM",RAONENME)="" D KILL Q
 | 
|---|
| 42 |  S RADIC="^RA(78.4,",RADIC(0)="QEAMZ",RADIC("A")="Select "_RATITLE_": ",RAUTIL="RAFILM"
 | 
|---|
| 43 |  S RADIC("S")="I '$P(^(0),U,4)"
 | 
|---|
| 44 |  D EN1^RASELCT(.RADIC,RAUTIL,"",RAINPUT)
 | 
|---|
| 45 | KILL ;
 | 
|---|
| 46 |  K %W,%Y1,DIC,RACNT,RADIC,RAIEN,RAONECHK,RAONENME,RAUTIL,X,Y
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 | CPT ;
 | 
|---|
| 49 |  Q:'$P(RAPRI,"^",9)  S RACPT=+$P(RAPRI,"^",9)
 | 
|---|
| 50 |  S RACPT=$$NAMCODE^RACPTMSC(RACPT,DT),RACPT=$P(RACPT,"^")
 | 
|---|
| 51 |  Q:RACPT=""
 | 
|---|
| 52 |  S RAPRC=RAPRC_"("_RACPT_")"
 | 
|---|
| 53 |  Q
 | 
|---|