Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSDNMKY

PSDNMKY.m

Go to the documentation of this file.
  1. PSDNMKY ;DOIFO/CMS - CSM Security Key Print ;18 Dec 02
  1. ;;3.0; CONTROLLED SUBSTANCES ;*41*;13 Feb 97
  1. ;Reference to ^XUSEC( supported by IA #1095
  1. Q
  1. ;
  1. ST ;CS Monitoring OPTION ENTRY
  1. N DIR,DIRUT,DIROUT,DTOUT,DUOUT,POP,X,Y,ZTIO,ZTSK,ZTRTN,ZTDESC,%,%ZIS
  1. W !!,?5,"This report lists current holders of the"
  1. W !,?5,"PSJ RPHARM and/or PSDMGR security keys.",!!
  1. S DIR("A")="Okay to Continue",DIR("B")="No",DIR(0)="Y" D ^DIR
  1. I Y'=1 W " <No report>",! G END
  1. ;
  1. K IO("Q") S %ZIS="MQ" D ^%ZIS I POP W " <No device selected.>" G END
  1. I $D(IO("Q")) D
  1. .S ZTRTN="DQ^PSDNMKY",ZTDESC="CS Monitoring - PSDNMKY"
  1. .D ^%ZTLOAD W !!?5,"TASK #",$G(ZTSK)," QUEUED!",!
  1. I '$D(IO("Q")) U IO D DQ
  1. K IOP,IO("Q")
  1. END Q
  1. ;
  1. ;
  1. HD ;Report heading
  1. N PSDH,X,Y,%
  1. W @IOF,$$CJ^XLFSTR("CS Monitoring - Security Key Report",IOM)
  1. S PSDH="SECURITY KEY: "_$S(PSDK="BOTH":"PSDMGR & PSJ RPHARM",1:PSDK)
  1. W !,$$CJ^XLFSTR(PSDH,IOM)
  1. W !,"Station: ",$G(PSDIV),?20,"Report Run Date: "
  1. S PSDPG=PSDPG+1
  1. D NOW^%DTC W $$FMTE^XLFDT(%),?65,"PAGE: ",PSDPG
  1. W !,$$REPEAT^XLFSTR("=",IOM)
  1. QUIT
  1. ;
  1. DQ ;Report Run
  1. N D0,DA,DIC,DIQ,DR
  1. N PSDIV,PSDK,PSDN,PSDO,PSDOUT,PSDPG,PSDS,PSDT,PSDTI,PSDX,PSDY,X,Y,%
  1. K ^TMP("PSDNMKY",$J)
  1. I IOST?1"C-".E W !!,?10,"Compiling report, please wait ..."
  1. S PSDX=0
  1. F S PSDX=$O(^XUSEC("PSDMGR",PSDX)) Q:'PSDX D
  1. . S PSDN=$G(^VA(200,PSDX,0)) I PSDN']"" Q
  1. . S DA=PSDX,DR=".01;8;9.2;29",DIQ="PSDO",DIQ(0)="E",DIC="^VA(200,"
  1. . K PSDO D EN^DIQ1
  1. . S PSDN=$G(PSDO(200,PSDX,.01,"E"))
  1. . S PSDN=$S(PSDN]"":PSDN,1:"NO NAME (ien="_+PSDX_")")
  1. . S PSDTI=$G(PSDO(200,PSDX,8,"E"))
  1. . S PSDTI=$S(PSDTI]"":PSDTI,1:"UNKNOWN")
  1. . S PSDT=$G(PSDO(200,PSDX,9.2,"E"))
  1. . S PSDS=$G(PSDO(200,PSDX,29,"E"))
  1. . S PSDS=$S(PSDS]"":PSDS,1:"UNKNOWN")
  1. . I $D(^XUSEC("PSJ RPHARM",PSDX)) D Q
  1. . . S ^TMP("PSDNMKY",$J,"BOTH",PSDS,$P(PSDN,U,1),PSDX)=PSDTI_U_PSDT
  1. . S ^TMP("PSDNMKY",$J,"PSDMGR",PSDS,$P(PSDN,U,1),PSDX)=PSDTI_U_PSDT
  1. ;
  1. S PSDX=0
  1. F S PSDX=$O(^XUSEC("PSJ RPHARM",PSDX)) Q:'PSDX D
  1. . S PSDN=$G(^VA(200,PSDX,0)) I PSDN']"" Q
  1. . S DA=PSDX,DR=".01;8;9.2;29",DIQ="PSDO",DIQ(0)="E",DIC="^VA(200,"
  1. . K PSDO D EN^DIQ1
  1. . S PSDN=$G(PSDO(200,PSDX,.01,"E"))
  1. . S PSDN=$S(PSDN]"":PSDN,1:"NO NAME (ien="_+PSDX_")")
  1. . S PSDTI=$G(PSDO(200,PSDX,8,"E"))
  1. . S PSDTI=$S(PSDTI]"":PSDTI,1:"UNKNOWN")
  1. . S PSDT=$G(PSDO(200,PSDX,9.2,"E"))
  1. . S PSDS=$G(PSDO(200,PSDX,29,"E"))
  1. . S PSDS=$S(PSDS]"":PSDS,1:"UNKNOWN")
  1. . I $D(^XUSEC("PSDMGR",PSDX)) D Q
  1. . . S ^TMP("PSDNMKY",$J,"BOTH",PSDS,$P(PSDN,U,1),PSDX)=PSDTI_U_PSDT
  1. . S ^TMP("PSDNMKY",$J,"PSJ RPHARM",PSDS,$P(PSDN,U,1),PSDX)=PSDTI_U_PSDT
  1. ;
  1. ;Report print
  1. S PSDPG=0,PSDOUT=0,PSDIV=+$$SITE^VASITE
  1. I '$D(^TMP("PSDNMKY",$J)) S PSDK="BOTH" D HD,PHD W !!,?10,"<<<< NO DATA FOUND >>>>",! G DQQ
  1. S PSDK=""
  1. F S PSDK=$O(^TMP("PSDNMKY",$J,PSDK)) Q:(PSDK="")!(PSDOUT) D
  1. . S PSDPG=0 D HD,PHD
  1. . S PSDS=""
  1. . F S PSDS=$O(^TMP("PSDNMKY",$J,PSDK,PSDS)) Q:(PSDS="")!(PSDOUT) D
  1. . . I ($Y+3)>IOSL D PAGE Q:PSDOUT D HD,PHD
  1. . . W !!,"SERVICE/SECTION: ",PSDS
  1. . . S PSDN=""
  1. . . F S PSDN=$O(^TMP("PSDNMKY",$J,PSDK,PSDS,PSDN)) Q:(PSDN="")!(PSDOUT) D
  1. . . . S PSDX=0
  1. . . . F S PSDX=$O(^TMP("PSDNMKY",$J,PSDK,PSDS,PSDN,PSDX)) Q:('PSDX)!(PSDOUT) D
  1. . . . . S PSDY=$G(^TMP("PSDNMKY",$J,PSDK,PSDS,PSDN,PSDX))
  1. . . . . I ($Y+3)>IOSL D PAGE Q:PSDOUT D HD,PHD
  1. . . . . W !,?3,PSDN,?35,$P(PSDY,U,1),?65,$P(PSDY,U,2)
  1. . I '$G(PSDOUT),$O(^TMP("PSDNMKY",$J,PSDK))]"" D PAGE
  1. ;
  1. DQQ K ^TMP("PSDNMKY",$J) D ^%ZISC Q
  1. ;
  1. PHD W !,?3,"Name",?35,"Title",?64,"Termination Date"
  1. W !,$$REPEAT^XLFSTR("_",IOM)
  1. Q
  1. PAGE ;
  1. N DIR,DIRUT,DTOUT,DUOUT,X,Y
  1. I IOST?1"C-".E S DIR(0)="E" D ^DIR W !
  1. I ($D(DTOUT))!($D(DIRUT)) S PSDOUT=1 Q:$G(PSDOUT)=1
  1. Q
  1. ;
  1. EOR ;PSDNMKY - CSM Security Key Print; 18 DEC 02