[613] | 1 | PSDNMKY ;DOIFO/CMS - CSM Security Key Print ;18 Dec 02
|
---|
| 2 | ;;3.0; CONTROLLED SUBSTANCES ;*41*;13 Feb 97
|
---|
| 3 | ;Reference to ^XUSEC( supported by IA #1095
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | ST ;CS Monitoring OPTION ENTRY
|
---|
| 7 | N DIR,DIRUT,DIROUT,DTOUT,DUOUT,POP,X,Y,ZTIO,ZTSK,ZTRTN,ZTDESC,%,%ZIS
|
---|
| 8 | W !!,?5,"This report lists current holders of the"
|
---|
| 9 | W !,?5,"PSJ RPHARM and/or PSDMGR security keys.",!!
|
---|
| 10 | S DIR("A")="Okay to Continue",DIR("B")="No",DIR(0)="Y" D ^DIR
|
---|
| 11 | I Y'=1 W " <No report>",! G END
|
---|
| 12 | ;
|
---|
| 13 | K IO("Q") S %ZIS="MQ" D ^%ZIS I POP W " <No device selected.>" G END
|
---|
| 14 | I $D(IO("Q")) D
|
---|
| 15 | .S ZTRTN="DQ^PSDNMKY",ZTDESC="CS Monitoring - PSDNMKY"
|
---|
| 16 | .D ^%ZTLOAD W !!?5,"TASK #",$G(ZTSK)," QUEUED!",!
|
---|
| 17 | I '$D(IO("Q")) U IO D DQ
|
---|
| 18 | K IOP,IO("Q")
|
---|
| 19 | END Q
|
---|
| 20 | ;
|
---|
| 21 | ;
|
---|
| 22 | HD ;Report heading
|
---|
| 23 | N PSDH,X,Y,%
|
---|
| 24 | W @IOF,$$CJ^XLFSTR("CS Monitoring - Security Key Report",IOM)
|
---|
| 25 | S PSDH="SECURITY KEY: "_$S(PSDK="BOTH":"PSDMGR & PSJ RPHARM",1:PSDK)
|
---|
| 26 | W !,$$CJ^XLFSTR(PSDH,IOM)
|
---|
| 27 | W !,"Station: ",$G(PSDIV),?20,"Report Run Date: "
|
---|
| 28 | S PSDPG=PSDPG+1
|
---|
| 29 | D NOW^%DTC W $$FMTE^XLFDT(%),?65,"PAGE: ",PSDPG
|
---|
| 30 | W !,$$REPEAT^XLFSTR("=",IOM)
|
---|
| 31 | QUIT
|
---|
| 32 | ;
|
---|
| 33 | DQ ;Report Run
|
---|
| 34 | N D0,DA,DIC,DIQ,DR
|
---|
| 35 | N PSDIV,PSDK,PSDN,PSDO,PSDOUT,PSDPG,PSDS,PSDT,PSDTI,PSDX,PSDY,X,Y,%
|
---|
| 36 | K ^TMP("PSDNMKY",$J)
|
---|
| 37 | I IOST?1"C-".E W !!,?10,"Compiling report, please wait ..."
|
---|
| 38 | S PSDX=0
|
---|
| 39 | F S PSDX=$O(^XUSEC("PSDMGR",PSDX)) Q:'PSDX D
|
---|
| 40 | . S PSDN=$G(^VA(200,PSDX,0)) I PSDN']"" Q
|
---|
| 41 | . S DA=PSDX,DR=".01;8;9.2;29",DIQ="PSDO",DIQ(0)="E",DIC="^VA(200,"
|
---|
| 42 | . K PSDO D EN^DIQ1
|
---|
| 43 | . S PSDN=$G(PSDO(200,PSDX,.01,"E"))
|
---|
| 44 | . S PSDN=$S(PSDN]"":PSDN,1:"NO NAME (ien="_+PSDX_")")
|
---|
| 45 | . S PSDTI=$G(PSDO(200,PSDX,8,"E"))
|
---|
| 46 | . S PSDTI=$S(PSDTI]"":PSDTI,1:"UNKNOWN")
|
---|
| 47 | . S PSDT=$G(PSDO(200,PSDX,9.2,"E"))
|
---|
| 48 | . S PSDS=$G(PSDO(200,PSDX,29,"E"))
|
---|
| 49 | . S PSDS=$S(PSDS]"":PSDS,1:"UNKNOWN")
|
---|
| 50 | . I $D(^XUSEC("PSJ RPHARM",PSDX)) D Q
|
---|
| 51 | . . S ^TMP("PSDNMKY",$J,"BOTH",PSDS,$P(PSDN,U,1),PSDX)=PSDTI_U_PSDT
|
---|
| 52 | . S ^TMP("PSDNMKY",$J,"PSDMGR",PSDS,$P(PSDN,U,1),PSDX)=PSDTI_U_PSDT
|
---|
| 53 | ;
|
---|
| 54 | S PSDX=0
|
---|
| 55 | F S PSDX=$O(^XUSEC("PSJ RPHARM",PSDX)) Q:'PSDX D
|
---|
| 56 | . S PSDN=$G(^VA(200,PSDX,0)) I PSDN']"" Q
|
---|
| 57 | . S DA=PSDX,DR=".01;8;9.2;29",DIQ="PSDO",DIQ(0)="E",DIC="^VA(200,"
|
---|
| 58 | . K PSDO D EN^DIQ1
|
---|
| 59 | . S PSDN=$G(PSDO(200,PSDX,.01,"E"))
|
---|
| 60 | . S PSDN=$S(PSDN]"":PSDN,1:"NO NAME (ien="_+PSDX_")")
|
---|
| 61 | . S PSDTI=$G(PSDO(200,PSDX,8,"E"))
|
---|
| 62 | . S PSDTI=$S(PSDTI]"":PSDTI,1:"UNKNOWN")
|
---|
| 63 | . S PSDT=$G(PSDO(200,PSDX,9.2,"E"))
|
---|
| 64 | . S PSDS=$G(PSDO(200,PSDX,29,"E"))
|
---|
| 65 | . S PSDS=$S(PSDS]"":PSDS,1:"UNKNOWN")
|
---|
| 66 | . I $D(^XUSEC("PSDMGR",PSDX)) D Q
|
---|
| 67 | . . S ^TMP("PSDNMKY",$J,"BOTH",PSDS,$P(PSDN,U,1),PSDX)=PSDTI_U_PSDT
|
---|
| 68 | . S ^TMP("PSDNMKY",$J,"PSJ RPHARM",PSDS,$P(PSDN,U,1),PSDX)=PSDTI_U_PSDT
|
---|
| 69 | ;
|
---|
| 70 | ;Report print
|
---|
| 71 | S PSDPG=0,PSDOUT=0,PSDIV=+$$SITE^VASITE
|
---|
| 72 | I '$D(^TMP("PSDNMKY",$J)) S PSDK="BOTH" D HD,PHD W !!,?10,"<<<< NO DATA FOUND >>>>",! G DQQ
|
---|
| 73 | S PSDK=""
|
---|
| 74 | F S PSDK=$O(^TMP("PSDNMKY",$J,PSDK)) Q:(PSDK="")!(PSDOUT) D
|
---|
| 75 | . S PSDPG=0 D HD,PHD
|
---|
| 76 | . S PSDS=""
|
---|
| 77 | . F S PSDS=$O(^TMP("PSDNMKY",$J,PSDK,PSDS)) Q:(PSDS="")!(PSDOUT) D
|
---|
| 78 | . . I ($Y+3)>IOSL D PAGE Q:PSDOUT D HD,PHD
|
---|
| 79 | . . W !!,"SERVICE/SECTION: ",PSDS
|
---|
| 80 | . . S PSDN=""
|
---|
| 81 | . . F S PSDN=$O(^TMP("PSDNMKY",$J,PSDK,PSDS,PSDN)) Q:(PSDN="")!(PSDOUT) D
|
---|
| 82 | . . . S PSDX=0
|
---|
| 83 | . . . F S PSDX=$O(^TMP("PSDNMKY",$J,PSDK,PSDS,PSDN,PSDX)) Q:('PSDX)!(PSDOUT) D
|
---|
| 84 | . . . . S PSDY=$G(^TMP("PSDNMKY",$J,PSDK,PSDS,PSDN,PSDX))
|
---|
| 85 | . . . . I ($Y+3)>IOSL D PAGE Q:PSDOUT D HD,PHD
|
---|
| 86 | . . . . W !,?3,PSDN,?35,$P(PSDY,U,1),?65,$P(PSDY,U,2)
|
---|
| 87 | . I '$G(PSDOUT),$O(^TMP("PSDNMKY",$J,PSDK))]"" D PAGE
|
---|
| 88 | ;
|
---|
| 89 | DQQ K ^TMP("PSDNMKY",$J) D ^%ZISC Q
|
---|
| 90 | ;
|
---|
| 91 | PHD W !,?3,"Name",?35,"Title",?64,"Termination Date"
|
---|
| 92 | W !,$$REPEAT^XLFSTR("_",IOM)
|
---|
| 93 | Q
|
---|
| 94 | PAGE ;
|
---|
| 95 | N DIR,DIRUT,DTOUT,DUOUT,X,Y
|
---|
| 96 | I IOST?1"C-".E S DIR(0)="E" D ^DIR W !
|
---|
| 97 | I ($D(DTOUT))!($D(DIRUT)) S PSDOUT=1 Q:$G(PSDOUT)=1
|
---|
| 98 | Q
|
---|
| 99 | ;
|
---|
| 100 | EOR ;PSDNMKY - CSM Security Key Print; 18 DEC 02
|
---|