1 | PPPEDT1 ;ALB/DMB - PPP EDIT ROUTINES ; 2/13/92
|
---|
2 | ;;V1.0;PHARMACY PRESCRIPTION PRACTICE;;APR 7,1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | EDITFFX(FFIFN) ; Edit an FFX entry
|
---|
6 | ;
|
---|
7 | N PARMERR,FINDERR,LOCKERR,USRABORT,DIE,DA,DR,DUOUT,DTOUT
|
---|
8 | ;
|
---|
9 | S PARMERR=-9001
|
---|
10 | S FINDERR=-9003
|
---|
11 | S LOCKERR=-9004
|
---|
12 | S USRABORT=-1001
|
---|
13 | ;
|
---|
14 | I '$D(FFIFN) Q PARMERR
|
---|
15 | I FFIFN'>0 Q PARMERR
|
---|
16 | I '$D(^PPP(1020.2,FFIFN)) Q FINDERR
|
---|
17 | ;
|
---|
18 | S DIE=1020.2
|
---|
19 | S DA=FFIFN
|
---|
20 | S DR="2Enter Last Date Of Visit;1Place of visit"
|
---|
21 | L +(^PPP(1020.2,FFIFN)):5
|
---|
22 | I '$T Q LOCKERR
|
---|
23 | D ^DIE
|
---|
24 | L -(^PPP(1020.2,FFIFN)):5
|
---|
25 | I $D(DTOUT)!($D(Y)'=0) Q USRABORT
|
---|
26 | Q 0
|
---|
27 | ;
|
---|
28 | EDTFFX(FFIFN) ; Edit an FFX entry
|
---|
29 | ;
|
---|
30 | N PARMERR,FINDERR,LOCKERR,USRABORT,DIE,DA,DR,DUOUT,DTOUT
|
---|
31 | ;
|
---|
32 | S PARMERR=-9001
|
---|
33 | S FINDERR=-9003
|
---|
34 | S LOCKERR=-9004
|
---|
35 | S USRABORT=-1001
|
---|
36 | ;
|
---|
37 | I '$D(FFIFN) Q PARMERR
|
---|
38 | I FFIFN'>0 Q PARMERR
|
---|
39 | I '$D(^PPP(1020.2,FFIFN)) Q FINDERR
|
---|
40 | ;
|
---|
41 | S DIE=1020.2
|
---|
42 | S DA=FFIFN
|
---|
43 | S DR="2Enter Last Date Of Visit"
|
---|
44 | L +(^PPP(1020.2,FFIFN)):5
|
---|
45 | I '$T Q LOCKERR
|
---|
46 | D ^DIE
|
---|
47 | L -(^PPP(1020.2,FFIFN)):5
|
---|
48 | I $D(DTOUT)!($D(Y)'=0) Q USRABORT
|
---|
49 | Q 0
|
---|
50 | ;
|
---|
51 | NEWFFX(PATDFN,SNIFN,SRC) ; Create a new FFX entry
|
---|
52 | ;
|
---|
53 | N PARMERR,FINDERR,LOCLERR,DIC,X,Y,TMP,ERR,DTOUT,DUOUT,FFIFN
|
---|
54 | ;
|
---|
55 | S PARMERR=-9001
|
---|
56 | S FINDERR=-9003
|
---|
57 | S LOCKERR=-9004
|
---|
58 | S ERR=0
|
---|
59 | ;
|
---|
60 | ; Check Input Parameters
|
---|
61 | ;
|
---|
62 | I '$D(PATDFN) Q PARMERR
|
---|
63 | I '$D(SNIFN) Q PARMERR
|
---|
64 | I '$D(SRC) Q PARMERR
|
---|
65 | I SRC<0!(SRC>1) Q PARMERR
|
---|
66 | ;
|
---|
67 | ; Set up FileMan For New Entry
|
---|
68 | ;
|
---|
69 | S DIC="^PPP(1020.2,"
|
---|
70 | S DIC(0)=""
|
---|
71 | S X=PATDFN
|
---|
72 | S DIC("DR")="1////"_SNIFN_";7////"_SRC
|
---|
73 | L +(^PPP(1020.2)):5
|
---|
74 | I '$T D
|
---|
75 | .S ERR=LOCKERR
|
---|
76 | E D
|
---|
77 | .K DD,DO D FILE^DICN
|
---|
78 | .L -(^PPP(1020.2)):5
|
---|
79 | ;
|
---|
80 | ; If the entry was added successfully, add the remaining fields
|
---|
81 | ;
|
---|
82 | I 'ERR D
|
---|
83 | .I $P(Y,"^",3)=1 D
|
---|
84 | ..S FFIFN=$P(Y,"^",1)
|
---|
85 | ..S TMP=$$EDITFFX(FFIFN)
|
---|
86 | ..I TMP<0 S ERR=TMP
|
---|
87 | .E S ERR=FINDERR
|
---|
88 | Q ERR
|
---|
89 | ;
|
---|
90 | AED ; Create/Edit/Delete an entry in the FFX file
|
---|
91 | ;
|
---|
92 | N PPPMRT,BANNER,IX1,TMP,PATIENT,PATDFN,STOP
|
---|
93 | ;
|
---|
94 | S PPPMRT="AED"
|
---|
95 | S BANNER="FOREIGN FACILITY XREF ADD/EDIT UTILITY"
|
---|
96 | S STOP=0
|
---|
97 | ;
|
---|
98 | ; -- Patient Prompt
|
---|
99 | S PATDFN=0
|
---|
100 | F IX1=0:0 D Q:PATIENT&(STOP)
|
---|
101 | .S TMP=$$BANNER^PPPDSP1(BANNER) W !!
|
---|
102 | .S PATIENT=$$GETDFN^PPPGET1("",1)
|
---|
103 | .S PATDFN=$P(PATIENT,"^")
|
---|
104 | .I PATDFN<0 S STOP=1 Q
|
---|
105 | .D DSPFF^PPPEDT12(PATDFN)
|
---|
106 | Q
|
---|
107 | ;
|
---|