1 | ENEQMED1 ;WISC/SAB-Multiple Equipment Edit, Continued ;5/19/1998
|
---|
2 | ;;7.0;ENGINEERING;**35,39,51**;Aug 17, 1993
|
---|
3 | FLD ; get fields and values
|
---|
4 | ; dic("s") contains national fields that can be edited and also
|
---|
5 | ; allows any local fields (Y>1000) to be selected
|
---|
6 | W !
|
---|
7 | S DIC="^DD(6914,",DIC(0)="AQE"
|
---|
8 | I ENFA D
|
---|
9 | . W !,"Note: Some fields can not be modified because one or more of the"
|
---|
10 | . W !,"selected equipment items are reported to Fixed Assets (FMS)."
|
---|
11 | . S DIC("S")="I Y>1000!(""^1^2^3^4^5^6^10^11^12.5^13.5^14^17^19.5^19.6^20^21^24^25^26^27^33^40^51^52^53^70^""[(U_Y_U))"
|
---|
12 | I 'ENFA S DIC("S")="I Y>1000!(""^1^2^3^4^5^6^7^10^11^12^12.5^13^13.5^14^^15^16^17^18^19^19.5^19.6^20^20.1^20.5^21^22^24^25^26^27^31^32^33^34^35^38^40^51^52^53^60^61^62^63^64^70^""[(U_Y_U))"
|
---|
13 | D ^DIC K DIC G:$D(DTOUT)!$D(DUOUT) EXIT G:Y'>0 FLDEND
|
---|
14 | S ENFLD=+Y,ENFLDN=$P(Y,U,2)
|
---|
15 | K ^TMP($J,"ENFLD",ENFLD)
|
---|
16 | ; special handling for serial #, nxrn #, va pm number, replacing
|
---|
17 | I "^5^17^25^51^"[(U_ENFLD_U) D G:$D(DIRUT) EXIT G FLD
|
---|
18 | . W !,"This option requires that the ",ENFLDN," be individually entered"
|
---|
19 | . W !,"for each equipment item."
|
---|
20 | . S DIR(0)="Y",DIR("B")="NO"
|
---|
21 | . S DIR("A")="Should "_ENFLDN_" be asked for each of the "_ENC("SEL")_" items"
|
---|
22 | . D ^DIR K DIR I 'Y W !,ENFLDN," will not be changed." Q
|
---|
23 | . S ^TMP($J,"ENFLD",ENFLD)=""
|
---|
24 | ; special handling for parent system, location, local identifier
|
---|
25 | I "^2^24^26^"[(U_ENFLD_U) D G:$D(DIRUT) EXIT G:Y FLD
|
---|
26 | . W !,ENFLDN," can be individually entered for each equipment item."
|
---|
27 | . S DIR(0)="Y",DIR("B")="NO"
|
---|
28 | . S DIR("A")="Should "_ENFLDN_" be asked for each of the "_ENC("SEL")_" items"
|
---|
29 | . D ^DIR K DIR Q:$D(DIRUT) I Y S ^TMP($J,"ENFLD",ENFLD)=""
|
---|
30 | ; special handling for comments wp
|
---|
31 | I "^40^"[(U_ENFLD_U) D G FLD
|
---|
32 | . K ^TMP($J,"ENCOM")
|
---|
33 | . S DIC="^TMP($J,""ENCOM"",",DIWESUB="COMMENTS" D EN^DIWE K DIWESUB
|
---|
34 | . I $D(^TMP($J,"ENCOM")) S ^TMP($J,"ENFLD",ENFLD)="^TMP($J,""ENCOM"","
|
---|
35 | ; special handling for spex wp
|
---|
36 | I "^70^"[(U_ENFLD_U) D G FLD
|
---|
37 | . I '$D(^XUSEC("ENEDSPEX",DUZ)) D Q
|
---|
38 | . . W $C(7),!,"Can't edit SPEX. Security key ENEDSPEX is required."
|
---|
39 | . K ^TMP($J,"ENSPEX")
|
---|
40 | . S DIC="^TMP($J,""ENSPEX"",",DIWESUB="SPEX" D EN^DIWE K DIWESUB
|
---|
41 | . I $D(^TMP($J,"ENSPEX")) S ^TMP($J,"ENFLD",ENFLD)="^TMP($J,""ENSPEX"","
|
---|
42 | ; special handling fields requiring ENEDNX key
|
---|
43 | I 'ENEDNX,ENNX,"^7^12^12.5^18^19^20.1^33^34^35^36^38^52^60^61^62^63^64^"[(U_ENFLD_U) D G FLD
|
---|
44 | . W $C(7),!,ENFLDN," can not be modified because some of the selected"
|
---|
45 | . W !,"equipment items are NX and you do not hold security key ENEDNX."
|
---|
46 | VAL ;
|
---|
47 | K DA S DA=ENDAT,DIR(0)="6914,"_ENFLD
|
---|
48 | D ^DIR K DIR G:$D(DTOUT) EXIT I $D(DUOUT) W !,ENFLDN," will not be changed." G FLD
|
---|
49 | S ENVALI=$P(Y,U)
|
---|
50 | S ENVALE=$P($G(Y(0)),U) S:ENVALE']"" ENVALE=$P(Y,U)
|
---|
51 | I X="@" D
|
---|
52 | . S DIR(0)="Y",DIR("A")="Do you want to delete "_ENFLDN
|
---|
53 | . D ^DIR K DIR Q:$D(DIRUT) I Y S ENVALI="@",ENVALE="(deleted)"
|
---|
54 | I ENVALI']"" W !,"You must enter a value (or '^' to skip field)" G VAL
|
---|
55 | S ^TMP($J,"ENFLD",ENFLD)=ENVALI_U_ENVALE
|
---|
56 | G FLD
|
---|
57 | FLDEND ;
|
---|
58 | ; special handling for PM data
|
---|
59 | I $D(^XUSEC("ENEDPM",DUZ)) D G:$D(DIRUT) EXIT
|
---|
60 | . S DIR(0)="Y",DIR("B")="NO"
|
---|
61 | . S DIR("A")="Do you want to replace any existing PM data"
|
---|
62 | . D ^DIR K DIR Q:$D(DIRUT)!'Y
|
---|
63 | . S ENCATI=$P($G(^TMP($J,"ENFLD",6)),U)
|
---|
64 | . I ENCATI="" D
|
---|
65 | . . S ENC("CAT")=0
|
---|
66 | . . F ENI=1:1 S ENL=$P(ENL("SEL"),",",ENI) Q:'ENL D Q:ENC("CAT")>1
|
---|
67 | . . . I $P(ENL(ENL),U),ENCATI'=$P(ENL(ENL),U) S ENCATI=$P(ENL(ENL),U),ENC("CAT")=ENC("CAT")+1
|
---|
68 | . . I ENC("CAT")'=1 S ENCATI=""
|
---|
69 | . S ^ENG(6914,ENDAT,1)=ENCATI
|
---|
70 | . S DIE=6914,DA=ENDAT,ENXP=2 D XNPMSE^ENEQPMP
|
---|
71 | . K ENA,ENB,ENDA,ENDTYP,ENDVTYP,ENSH,ENSHOP
|
---|
72 | . S ^TMP($J,"ENFLD",30)=ENDAT
|
---|
73 | I '$D(^TMP($J,"ENFLD")) D G:Y FLD G EXIT
|
---|
74 | . W !,"No fields were specified!"
|
---|
75 | . S DIR(0)="Y",DIR("A")="Do you want to modify some fields"
|
---|
76 | . S DIR("B")="YES" D ^DIR K DIR
|
---|
77 | ; get values for individually asked fields (if any)
|
---|
78 | S ENASK=0
|
---|
79 | S ENFLD=0 F S ENFLD=$O(^TMP($J,"ENFLD",ENFLD)) Q:'ENFLD!ENASK I ^(ENFLD)="" S ENASK="1"
|
---|
80 | I ENASK W !,"Now enter data for fields which are asked for each item."
|
---|
81 | I ENASK S ENDA=0 F S ENDA=$O(^TMP($J,"ENSEL",ENDA)) Q:'ENDA D G:$D(DIRUT) EXIT
|
---|
82 | . W !!,"CONTROL #: ",ENDA
|
---|
83 | . S ENFLD=0
|
---|
84 | . F S ENFLD=$O(^TMP($J,"ENFLD",ENFLD)) Q:'ENFLD I ^(ENFLD)="" D Q:$D(DIRUT)
|
---|
85 | . . S ENFLDN=$$GET1^DID(6914,ENFLD,"","LABEL")
|
---|
86 | . . S ENGOT=0 F D Q:ENGOT!$D(DTOUT)!$D(DUOUT)
|
---|
87 | . . . K DA S DA=ENDA S DIR(0)="6914,"_ENFLD
|
---|
88 | . . . D ^DIR K DIR Q:$D(DTOUT)!$D(DUOUT)
|
---|
89 | . . . S ENVALI=$P(Y,U)
|
---|
90 | . . . S ENVALE=$P($G(Y(0)),U) S:ENVALE']"" ENVALE=$P(Y,U)
|
---|
91 | . . . I X="@" D
|
---|
92 | . . . . S DIR(0)="Y",DIR("A")="Do you want to delete "_ENFLDN
|
---|
93 | . . . . D ^DIR K DIR Q:$D(DIRUT) I Y S ENVALI="@",ENVALE="(deleted)"
|
---|
94 | . . . I ENVALI']"" D I Y!$D(DIRUT) Q
|
---|
95 | . . . . S DIR(0)="Y",DIR("B")="YES"
|
---|
96 | . . . . S DIR("A")="Do you want to enter a "_ENFLDN_" for this item"
|
---|
97 | . . . . D ^DIR K DIR
|
---|
98 | . . . I ENFLD=25,ENVALI]"",ENVALI'="@" D Q:ENI ; unique VA PM NUMBER
|
---|
99 | . . . . S ENI=0
|
---|
100 | . . . . F S ENI=$O(^TMP($J,"ENFLD",25,ENI)) Q:'ENI Q:$P($G(^(ENI)),U)=ENVALI
|
---|
101 | . . . . I ENI W $C(7),!,"IN USE (Entry Number: ",ENI,")"
|
---|
102 | . . . S ^TMP($J,"ENFLD",ENFLD,ENDA)=ENVALI_U_ENVALE
|
---|
103 | . . . S ENGOT=1
|
---|
104 | G UPD^ENEQMED2
|
---|
105 | EXIT ;
|
---|
106 | G EXIT^ENEQMED2
|
---|
107 | ;ENEQMED1
|
---|