1 | PSODPT ;BIR/MFR - CENTRALIZED PATIENT LOOKUP FOR OP ;07/15/03
|
---|
2 | ;;7.0;OUTPATIENT PHARMACY;**139,185**;DEC 1997
|
---|
3 | ;Ref. ^DGSEC4 supp. IA 3027
|
---|
4 | ;Ref. MPIQQ^MPIFAPI supp. IA 3300
|
---|
5 | ;
|
---|
6 | CHK(DFN,DISP,PAUSE) ; Security Check for Patient Selection
|
---|
7 | ;Input: DFN - Patient IEN ^ Patient Name
|
---|
8 | ; DISP - Display Messages Flag
|
---|
9 | ; PAUSE - Pause Flag
|
---|
10 | N RESULT,RES,CHK
|
---|
11 | S DISP=$G(DISP),PAUSE=$G(PAUSE),CHK=+DFN D ICN(CHK)
|
---|
12 | D PTSEC^DGSEC4(.RESULT,$P(DFN,"^"),1)
|
---|
13 | I RESULT(1)'=0 D
|
---|
14 | . W !! I DISP W ?(80-$L($P(DFN,"^",2)))\2,$P(DFN,"^",2),!
|
---|
15 | . F I=2:1:9 I $D(RESULT(I)) W ?(80-$L(RESULT(I)))\2,RESULT(I),!
|
---|
16 | . I RESULT(1)'=0,RESULT(1)'=2,PAUSE H 1
|
---|
17 | . Q:RESULT(1)=1
|
---|
18 | . I RESULT(1)=-1!(RESULT(1)=3)!(RESULT(1)=4) S CHK=-1 Q
|
---|
19 | . I RESULT(1)=2 D ENCONT I CHK=-1 Q
|
---|
20 | . D NOTICE^DGSEC4(.RES,DFN,XQY0,$S(RESULT(1)=1:1,1:3))
|
---|
21 | . I RES=0 S CHK=-1 Q
|
---|
22 | H 1 Q CHK
|
---|
23 | ENCONT W !,"Do you want to continue processing this patient record"
|
---|
24 | S %=2 D YN^DICN I %<0!(%=2) S CHK=-1
|
---|
25 | I '% W !!,"Enter 'YES' to continue processing, or 'NO' to quit processing this record." G ENCONT
|
---|
26 | Q
|
---|
27 | MSG ;
|
---|
28 | W !,$C(7),"Outpatient Division MUST be selected!",!
|
---|
29 | Q
|
---|
30 | ICN(X) ;
|
---|
31 | Q:'$G(X)
|
---|
32 | Q:'$D(^DPT(X,0))
|
---|
33 | I +$$GETICN^MPIF001(X)<1 N Y S Y=$$MPIQQ^MPIFAPI(X) K Y
|
---|
34 | Q
|
---|