[613] | 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
|
---|