1 | RMPRPIYN ;HINCIO/ODJ - EL - Edit Location ;3/8/01
|
---|
2 | ;;3.0;PROSTHETICS;**61**;Feb 09, 1996
|
---|
3 | Q
|
---|
4 | ;
|
---|
5 | ;***** EL - Edit Inventory LOCATION
|
---|
6 | ; no inputs required
|
---|
7 | ; other than standard VISTA vars. (DUZ, etc)
|
---|
8 | ;
|
---|
9 | EL N RMPRERR,RMPRSTN,RMPREXC,RMPR5
|
---|
10 | ;
|
---|
11 | ;***** STN - call prompt for Site/Station
|
---|
12 | STN S RMPRERR=$$STN^RMPRPIY1(.RMPRSTN,.RMPREXC)
|
---|
13 | I RMPRERR G ELX
|
---|
14 | I RMPREXC'="" G ELX
|
---|
15 | ;
|
---|
16 | ;***** LOCN - call prompt for Location
|
---|
17 | LOCN W @IOF,!!,"Editing an Inventory Location.....",!
|
---|
18 | LOCN1 D LOCNM^RMPRPIY7(RMPRSTN("IEN"),.RMPR5,.RMPREXC)
|
---|
19 | I RMPREXC="T"!(RMPREXC="^") G ELX
|
---|
20 | I RMPREXC="P" G STN
|
---|
21 | S RMPR5("STATION")=RMPRSTN("IEN")
|
---|
22 | S RMPR5("STATION IEN")=RMPRSTN("IEN")
|
---|
23 | ;
|
---|
24 | ;***** LOCN2 - call prompt to change Location name
|
---|
25 | LOCN2 W ! D EDLOC(.RMPR5,.RMPREXC)
|
---|
26 | I RMPREXC="T" G ELX
|
---|
27 | I RMPREXC'="" G LOCN
|
---|
28 | G ELX
|
---|
29 | ;
|
---|
30 | ;***** exit points
|
---|
31 | ELX D KILL^XUSCLEAN
|
---|
32 | Q
|
---|
33 | ;
|
---|
34 | ;***** EDLOC - prompt for change of Location name
|
---|
35 | EDLOC(RMPR5,RMPREXC) ;
|
---|
36 | N DIR,X,Y,DA,DUOUT,DTOUT,DIROUT,RMPRYN,RMPRNEWN,RMPR5N,RMPRERR
|
---|
37 | S RMPREXC=""
|
---|
38 | S DIR(0)="FOA^3:30"
|
---|
39 | S DIR("A")="LOCATION: "
|
---|
40 | S DIR("B")=RMPR5("NAME")
|
---|
41 | S DIR("?")="Answer must be 3-30 characters in length."
|
---|
42 | S DIR("??")="^D ELQQM^RMPRPIY6"
|
---|
43 | EDLOC1 D ^DIR
|
---|
44 | I $D(DTOUT) S RMPREXC="T" G EDLOCX
|
---|
45 | I $D(DIROUT) S RMPREXC="P" G EDLOCX
|
---|
46 | I X=""!(X["^") S RMPREXC="^" G EDLOCX
|
---|
47 | I X=RMPR5("NAME") G EDLOCX
|
---|
48 | L +^RMPR(661.5,RMPR5("IEN")):0 E D G EDLOCX
|
---|
49 | . W !,"Location being edited by another user, cannot continue."
|
---|
50 | . H 2
|
---|
51 | . S RMPREXC="P"
|
---|
52 | . Q
|
---|
53 | I $D(^RMPR(661.5,"XSL",RMPR5("STATION"),X)) D G EDLOCU
|
---|
54 | . W !,"Location name already in use, cannot continue.",!
|
---|
55 | . H 2
|
---|
56 | . S RMPREXC="P"
|
---|
57 | . Q
|
---|
58 | S RMPRNEWN=X
|
---|
59 | D ELOK(.RMPRYN,.RMPREXC)
|
---|
60 | I RMPREXC="T" G EDLOCU
|
---|
61 | I RMPREXC'=""!(RMPRYN="N") S RMPREXC="" L -^RMPR(661.5,RMPR5("IEN")) G EDLOC1
|
---|
62 | S RMPR5N("IEN")=RMPR5("IEN")
|
---|
63 | S RMPR5N("NAME")=RMPRNEWN
|
---|
64 | S RMPRERR=$$UPD^RMPRPIX5(.RMPR5N)
|
---|
65 | W !
|
---|
66 | W "Location has been edited from '"_RMPR5("NAME")_"'"
|
---|
67 | W " to '"_RMPRNEWN_"' !!!"
|
---|
68 | H 2
|
---|
69 | EDLOCU L -^RMPR(661.5,RMPR5("IEN"))
|
---|
70 | EDLOCX Q
|
---|
71 | ELQQM W !,"This is a location of an item or stock being tracked for inventory."
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | ; Y/N Prompt to confirm change of Location Name
|
---|
75 | ELOK(RMPRYN,RMPREXC) ;
|
---|
76 | N DIR,X,Y,DA,DUOUT,DTOUT,DIROUT
|
---|
77 | S RMPRYN="N"
|
---|
78 | S RMPREXC=""
|
---|
79 | S DIR(0)="Y"
|
---|
80 | S DIR("B")="N"
|
---|
81 | S DIR("A")="Are you sure you want to change the name of this location"
|
---|
82 | D ^DIR
|
---|
83 | I $D(DTOUT) S RMPREXC="T" G ELOKX
|
---|
84 | I $D(DIROUT) S RMPREXC="P" G ELOKX
|
---|
85 | I X=""!(X["^") S RMPREXC="^" G ELOKX
|
---|
86 | S RMPRYN="N" S:Y RMPRYN="Y"
|
---|
87 | ELOKX Q
|
---|