| [613] | 1 | ENSP ;(WASH ISC)/WDS@Charleston-Space File Driver ;5-29-93 | 
|---|
|  | 2 | V ;;7.0;ENGINEERING;;Aug 17, 1993 | 
|---|
|  | 3 | 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 | 
|---|
|  | 4 | K ^DOPT($P(O,S,5)) | 
|---|
|  | 5 | 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)="" | 
|---|
|  | 6 | 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) | 
|---|
|  | 7 | IN I $P(O,S,6)'="" D @($P(O,S,6)) | 
|---|
|  | 8 | PR S O=$T(OPT),S=";" S IOP="HOME" D ^%ZIS W:IOST'["PK-" @IOF K IOP | 
|---|
|  | 9 | 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) | 
|---|
|  | 10 | 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 | 
|---|
|  | 11 | HDR W @IOF,!!,?18,"ENGINEERING SPACE/FACILITY MANAGEMENT",! | 
|---|
|  | 12 | Q | 
|---|
|  | 13 | SP ;Room enter/edit | 
|---|
|  | 14 | W !! S (DIC,DIE)="^ENG(""SP"",",DR=$S($D(^DIE("B","ENZSPENTER")):"[ENZSPENTER]",1:"[ENSPENTER]") | 
|---|
|  | 15 | S DIC(0)="AEQLM",DLAYGO=6928 D FMUT | 
|---|
|  | 16 | K DLAYGO | 
|---|
|  | 17 | G EXIT | 
|---|
|  | 18 | ; | 
|---|
|  | 19 | EMKY ;RECORD KEY DISTRIBUTION | 
|---|
|  | 20 | W !! S (DIC,DIE)="^ENG(""KEY"",",DIC(0)="AEQLM",DLAYGO=6926 | 
|---|
|  | 21 | D FMUT | 
|---|
|  | 22 | K DLAYGO | 
|---|
|  | 23 | G EXIT | 
|---|
|  | 24 | ; | 
|---|
|  | 25 | KLOCK ;LOCK/KEY NUMBER DISTRIBUTION | 
|---|
|  | 26 | W !! S DR=".01:2",(DIC,DIE)="^ENG(""LK"",",DIC(0)="AEQLM",DLAYGO=6927 | 
|---|
|  | 27 | D FMUT | 
|---|
|  | 28 | K DLAYGO | 
|---|
|  | 29 | G EXIT | 
|---|
|  | 30 | ; | 
|---|
|  | 31 | PREMP ;PRINT LIST OF EMPLOYEES WITH KEYS | 
|---|
|  | 32 | S L="0",DIC="^ENG(""KEY"",",FLDS="[ENSPPREMP]",BY=".01" G PRINT | 
|---|
|  | 33 | PRSRV ;PRINT LIST OF EMPLOYEES BY SERVICE | 
|---|
|  | 34 | S DHD="Service Key Holders by Employee Name" | 
|---|
|  | 35 | S L="0",DIC="^ENG(""KEY"",",FLDS="[ENSPPREMP]",BY="#.4,.01" G PRINT | 
|---|
|  | 36 | PRKEY ;PRINT LIST OF KEYS WITH EMPLOYEES | 
|---|
|  | 37 | S L="0",DIC="^ENG(""LK"",",FLDS="[ENSPPRKEY]",BY=".01" G PRINT | 
|---|
|  | 38 | PRRM ;Print ROOMS | 
|---|
|  | 39 | D SET S BY=".5,.01" S:ENMULT BY=".6,"_BY D FLDS^ENSP1 G PRINT | 
|---|
|  | 40 | PRSER ;Rooms by SERVICE | 
|---|
|  | 41 | 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 | 
|---|
|  | 42 | PRFUNC ;Rooms by FUNCTION | 
|---|
|  | 43 | 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 | 
|---|
|  | 44 | PRBLDG ;Space Survey by BUILDING | 
|---|
|  | 45 | D SET S DHD="ENGINEERING SPACE INVENTORY BY BUILDING",BY="+.5,@.01" S:ENMULT BY=".6,"_BY D FLDS^ENSP1 D SUM G PRINT | 
|---|
|  | 46 | PR144 ;PRINT RCS 14-4 REPORTABLE SPACE | 
|---|
|  | 47 | D SET S DHD="RCS 14-4 REPORTABLE SPACE SORTED BY SERVICE",FLDS="[ENSPR144]" | 
|---|
|  | 48 | I ENMULT S BY="16,.6,.5,+1.5;S1",FR="YES,?,?,?",TO="YESZ,?,?,?" | 
|---|
|  | 49 | E  S BY="16,.5,+1.5;S1",FR="YES,?,?",TO="YESZ,?,?" | 
|---|
|  | 50 | G PRINT | 
|---|
|  | 51 | ; | 
|---|
|  | 52 | PR137 ;BLDG MNGT (137) AMIS REPORT | 
|---|
|  | 53 | D SET S DHD="BUILDING MANAGEMENT AMIS REPORT, RCS 10-203",BY="+15;S1",FLDS="[ENSPR144]" G PRINT | 
|---|
|  | 54 | ; | 
|---|
|  | 55 | PRFRS ;PRINT REPORT OF FINISH REPLACEMENT SCHEDULE | 
|---|
|  | 56 | FRS1 ;Ceiling | 
|---|
|  | 57 | S X=1 G FRS | 
|---|
|  | 58 | FRS2 ;Wall | 
|---|
|  | 59 | S X=2 G FRS | 
|---|
|  | 60 | FRS3 ;Floor | 
|---|
|  | 61 | S X=3 G FRS | 
|---|
|  | 62 | FRS4 ;All finishes | 
|---|
|  | 63 | S X=4 G FRS | 
|---|
|  | 64 | 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 | 
|---|
|  | 65 | ; | 
|---|
|  | 66 | SET S L="0",DIC="^ENG(""SP"",",ENMULT=0 K FR,TO | 
|---|
|  | 67 | S N=$O(^DIC(6910,0)) I N>0,$P(^DIC(6910,N,0),U,10) S ENMULT=1 | 
|---|
|  | 68 | Q | 
|---|
|  | 69 | ; | 
|---|
|  | 70 | 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" | 
|---|
|  | 71 | Q | 
|---|
|  | 72 | ; | 
|---|
|  | 73 | FUNC ;FUNCTION FILE EDIT | 
|---|
|  | 74 | W !! S (DIC,DIE)="^ENG(6928.1,",DIC(0)="AEQLM",DLAYGO=6928 | 
|---|
|  | 75 | D FMUT | 
|---|
|  | 76 | K DLAYGO | 
|---|
|  | 77 | G EXIT | 
|---|
|  | 78 | ; | 
|---|
|  | 79 | UTL ;UTILITIES FILE EDIT | 
|---|
|  | 80 | W !! S (DIC,DIE)="^ENG(6928.2,",DIC(0)="AEQLM",DLAYGO=6928 | 
|---|
|  | 81 | D FMUT | 
|---|
|  | 82 | K DLAYGO | 
|---|
|  | 83 | G EXIT | 
|---|
|  | 84 | ; | 
|---|
|  | 85 | PRINT I $D(%) Q:%<0 | 
|---|
|  | 86 | S DIOEND="I IOST[""C-"" R !!,""Press <RETURN> to continue"",X:DTIME" D EN1^DIP | 
|---|
|  | 87 | G EXIT | 
|---|
|  | 88 | FMUT ;FILEMAN UTILITY | 
|---|
|  | 89 | S ENDIC(0)=DIC(0) | 
|---|
|  | 90 | FMUT1 S DIC(0)=ENDIC(0) 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 -@(DIC_ENLOCK_")") W !! G FMUT1 | 
|---|
|  | 91 | LOCK ;Lock record being edited | 
|---|
|  | 92 | S X=DIC_DA_")" L +@X:1 S ENL=$T Q:ENL'=0  I ENL=0 W !!,$C(7),"THIS ENTRY IS BEING EDITED BY ANOTHER USER.  TRY LATER." Q | 
|---|
|  | 93 | ; | 
|---|
|  | 94 | 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 | 
|---|
|  | 95 | Q | 
|---|
|  | 96 | ;ENSP | 
|---|
|  | 97 | OPT ;;ENGINEERING SPACE/FACILITY MANAGEMENT;SPACE MANAGEMENT OPTION;ENSP; | 
|---|
|  | 98 | ;;ENTER NEW ROOM SPACE DATA;SP | 
|---|
|  | 99 | ;;DISPLAY/EDIT ROOM DATA;ENT^ENSP2 | 
|---|
|  | 100 | ;;KEY DISTRIBUTION BY EMPLOYEE ENTER/EDIT;EMKY | 
|---|
|  | 101 | ;;LOCK NUMBER FILE ENTER/EDIT;KLOCK | 
|---|
|  | 102 | ;;PRINT KEY DISTRIBUTION BY EMPLOYEE;PREMP | 
|---|
|  | 103 | ;;PRINT KEY DISTRIBUTION BY SERVICE;PRSRV | 
|---|
|  | 104 | ;;EMPLOYEE LIST BY KEY REPORT;PRKEY | 
|---|
|  | 105 | ;;SPACE SURVEY REPORT MENU;^ENSP2 | 
|---|
|  | 106 | ;;REPLACEMENT SCHEDULE FOR ALL FINISHES;FRS4 | 
|---|
|  | 107 | ;;CEILING REPLACEMENT SCHEDULE;FRS1 | 
|---|
|  | 108 | ;;WALL REPLACEMENT SCHEDULE;FRS2 | 
|---|
|  | 109 | ;;FLOOR REPLACEMENT SCHEDULE;FRS3 | 
|---|
|  | 110 | ;;EDIT FUNCTION FILE;FUNC | 
|---|
|  | 111 | ;;EDIT UTILITIES FILE;UTL | 
|---|