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

ENSP.m

Go to the documentation of this file.
  1. ENSP ;(WASH ISC)/WDS@Charleston-Space File Driver ; 5/31/12 2:28pm
  1. ;;7.0;ENGINEERING;**91**;Aug 17, 1993;Build 9
  1. ;
  1. V D:'$D(DT) DT^DICRW S U="^",S=";",O=$T(OPT) I $D(^DOPT($P(O,S,5),"VERSION")),($P($T(V),S,3)=^DOPT($P(O,S,5),"VERSION")) G IN
  1. K ^DOPT($P(O,S,5))
  1. F I=1:1 Q:$T(OPT+I)="" S ^DOPT($P(O,S,5),I,0)=$P($T(OPT+I),S,3),^DOPT($P(O,S,5),"B",$P($P($T(OPT+I),S,3),"^",1),I)=""
  1. S K=I-1,^DOPT($P(O,S,5),0)=$P(O,S,4)_U_1_U_K_U_K K I,K,X S ^DOPT($P(O,S,5),"VERSION")=$P($T(V),S,3)
  1. IN I $P(O,S,6)'="" D @($P(O,S,6))
  1. PR S O=$T(OPT),S=";" S IOP="HOME" D ^%ZIS W:IOST'["PK-" @IOF K IOP
  1. D HDR F J=1:1 Q:'$D(^DOPT($P(O,S,5),J,0)) W !,?15,J,". ",$P(^DOPT($P(O,S,5),J,0),U,1)
  1. RE W ! S DIC("A")="Select "_$P($T(OPT),S,4)_": EXIT// ",DIC="^DOPT("_""""_$P($T(OPT),S,5)_""""_",",DIC(0)="AEQMN" D ^DIC G:X=""!(X=U) EXIT G:Y<0 RE K DIC,J,O D @($P($T(OPT+Y),S,4)) G PR
  1. HDR W @IOF,!!,?18,"ENGINEERING SPACE/FACILITY MANAGEMENT",!
  1. Q
  1. SP ;Room enter/edit
  1. W !! S (DIC,DIE)="^ENG(""SP"",",DR=$S($D(^DIE("B","ENZSPENTER")):"[ENZSPENTER]",1:"[ENSPENTER]")
  1. S DIC(0)="AEQLM",DLAYGO=6928 D FMUT
  1. K DLAYGO
  1. G EXIT
  1. ;
  1. EMKY ;RECORD KEY DISTRIBUTION
  1. W !! S (DIC,DIE)="^ENG(""KEY"",",DIC(0)="AEQLM",DLAYGO=6926
  1. D FMUT
  1. K DLAYGO
  1. G EXIT
  1. ;
  1. KLOCK ;LOCK/KEY NUMBER DISTRIBUTION
  1. W !! S DR=".01:2",(DIC,DIE)="^ENG(""LK"",",DIC(0)="AEQLM",DLAYGO=6927
  1. D FMUT
  1. K DLAYGO
  1. G EXIT
  1. ;
  1. PREMP ;PRINT LIST OF EMPLOYEES WITH KEYS
  1. S L="0",DIC="^ENG(""KEY"",",FLDS="[ENSPPREMP]",BY=".01" G PRINT
  1. PRSRV ;PRINT LIST OF EMPLOYEES BY SERVICE
  1. S DHD="Service Key Holders by Employee Name"
  1. S L="0",DIC="^ENG(""KEY"",",FLDS="[ENSPPREMP]",BY="#.4,.01" G PRINT
  1. PRKEY ;PRINT LIST OF KEYS WITH EMPLOYEES
  1. S L="0",DIC="^ENG(""LK"",",FLDS="[ENSPPRKEY]",BY=".01" G PRINT
  1. PRRM ;Print ROOMS
  1. D SET S BY=".5,.01" S:ENMULT BY=".6,"_BY D FLDS^ENSP1 G PRINT
  1. PRSER ;Rooms by SERVICE
  1. D SET S DHD="ENGINEERING SPACE INVENTORY BY OWNING SERVICE",BY=".5,+1.5,@.01" S:ENMULT BY=".6,"_BY D FLDS^ENSP1 D SUM G PRINT
  1. PRFUNC ;Rooms by FUNCTION
  1. D SET S DHD="ENGINEERING SPACE INVENTORY BY ROOM FUNCTION",BY=".5,+2.6,@.01" S:ENMULT BY=".6,"_BY D FLDS^ENSP1 D SUM G PRINT
  1. PRBLDG ;Space Survey by BUILDING
  1. D SET S DHD="ENGINEERING SPACE INVENTORY BY BUILDING",BY="+.5,@.01" S:ENMULT BY=".6,"_BY D FLDS^ENSP1 D SUM G PRINT
  1. PR144 ;PRINT RCS 14-4 REPORTABLE SPACE
  1. D SET S DHD="RCS 14-4 REPORTABLE SPACE SORTED BY SERVICE",FLDS="[ENSPR144]"
  1. I ENMULT S BY="16,.6,.5,+1.5;S1",FR="YES,?,?,?",TO="YESZ,?,?,?"
  1. E S BY="16,.5,+1.5;S1",FR="YES,?,?",TO="YESZ,?,?"
  1. G PRINT
  1. ;
  1. PR137 ;BLDG MNGT (137) AMIS REPORT
  1. D SET S DHD="BUILDING MANAGEMENT AMIS REPORT, RCS 10-203",BY="+15;S1",FLDS="[ENSPR144]" G PRINT
  1. ;
  1. PRFRS ;PRINT REPORT OF FINISH REPLACEMENT SCHEDULE
  1. FRS1 ;Ceiling
  1. S X=1 G FRS
  1. FRS2 ;Wall
  1. S X=2 G FRS
  1. FRS3 ;Floor
  1. S X=3 G FRS
  1. FRS4 ;All finishes
  1. S X=4 G FRS
  1. FRS S L="0",DIC="^ENG(""SP"",",DHD="ROOM FINISH REPLACEMENT SCHEDULE",FLDS=$S(X=1:"[ENSPFRDCEILING]",X=2:"[ENSPFRDWALL]",X=3:"[ENSPFRDFLOOR]",X=4:"[ENSPFRD]"),BY=$S(X=1:"9.5",X=2:"7.5",X=3:"8.5",X=4:".01") G PRINT
  1. ;
  1. SET S L="0",DIC="^ENG(""SP"",",ENMULT=0 K FR,TO
  1. S N=$O(^DIC(6910,0)) I N>0,$P(^DIC(6910,N,0),U,10) S ENMULT=1
  1. Q
  1. ;
  1. SUM W !!,"Want just a net square foot and room count summary" S %=2 D YN^DICN G:%=0 SUM I %=1 S FLDS="+4.5"
  1. Q
  1. ;
  1. FUNC ;FUNCTION FILE EDIT
  1. W !! S (DIC,DIE)="^ENG(6928.1,",DIC(0)="AEQLM",DLAYGO=6928
  1. D FMUT
  1. K DLAYGO
  1. G EXIT
  1. ;
  1. UTL ;UTILITIES FILE EDIT
  1. W !! S (DIC,DIE)="^ENG(6928.2,",DIC(0)="AEQLM",DLAYGO=6928
  1. D FMUT
  1. K DLAYGO
  1. G EXIT
  1. ;
  1. PRINT I $D(%) Q:%<0
  1. S DIOEND="I IOST[""C-"" R !!,""Press <RETURN> to continue"",X:DTIME" D EN1^DIP
  1. G EXIT
  1. FMUT ;FILEMAN UTILITY
  1. S ENDIC(0)=DIC(0),ENDIC=DIC
  1. FMUT1 S DIC(0)=ENDIC(0),DIC=$G(ENDIC) D ^DIC Q:Y'>0 S (DA,ENLOCK)=+Y D LOCK G:ENL=0 FMUT S:$D(DR)=0 DR=".01:99" D ^DIE L -@(ENDIC_ENLOCK_")") W !! G FMUT1
  1. LOCK ;Lock record being edited
  1. S X=DIC_DA_")" L +@X:$G(DILOCKTM,3) S ENL=$T Q:ENL'=0 I ENL=0 W !!,$C(7),"THIS ENTRY IS BEING EDITED BY ANOTHER USER. TRY LATER." Q
  1. ;
  1. EXIT K A,BY,C,DIC,DIE,DA,DP,DR,D0,ENL,FLDS,FR,I,IOP,J,K,L,O,S,TO,X,Y,%DT,ENLOCK,ENMULT,ENDIC
  1. Q
  1. ;ENSP
  1. OPT ;;ENGINEERING SPACE/FACILITY MANAGEMENT;SPACE MANAGEMENT OPTION;ENSP;
  1. ;;ENTER NEW ROOM SPACE DATA;SP
  1. ;;DISPLAY/EDIT ROOM DATA;ENT^ENSP2
  1. ;;KEY DISTRIBUTION BY EMPLOYEE ENTER/EDIT;EMKY
  1. ;;LOCK NUMBER FILE ENTER/EDIT;KLOCK
  1. ;;PRINT KEY DISTRIBUTION BY EMPLOYEE;PREMP
  1. ;;PRINT KEY DISTRIBUTION BY SERVICE;PRSRV
  1. ;;EMPLOYEE LIST BY KEY REPORT;PRKEY
  1. ;;SPACE SURVEY REPORT MENU;^ENSP2
  1. ;;REPLACEMENT SCHEDULE FOR ALL FINISHES;FRS4
  1. ;;CEILING REPLACEMENT SCHEDULE;FRS1
  1. ;;WALL REPLACEMENT SCHEDULE;FRS2
  1. ;;FLOOR REPLACEMENT SCHEDULE;FRS3
  1. ;;EDIT FUNCTION FILE;FUNC
  1. ;;EDIT UTILITIES FILE;UTL