| 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
 | 
|---|