1 | PSORENW2 ;IHS/DSD/JCM - displays renew rx information for edit ; 12/09/92 10:14 am
|
---|
2 | ;;7.0;OUTPATIENT PHARMACY;**46,103**;DEC 1997
|
---|
3 | ; This routine displays the entered new rx information and
|
---|
4 | ; asks if correct, if not allows editing of the data.
|
---|
5 | ;------------------------------------------------------------
|
---|
6 | START ;
|
---|
7 | S (PSORENW("DFLG"),PSORENW2("QFLG"))=0
|
---|
8 | D DISPLAY ; Displays information
|
---|
9 | D ASK G:PSORENW2("QFLG")!PSORENW("DFLG") END
|
---|
10 | EN D EDIT
|
---|
11 | G:'$G(PSORX("FN")) START
|
---|
12 | END D EOJ
|
---|
13 | Q
|
---|
14 | ;------------------------------------------------------------
|
---|
15 | DISPLAY ;
|
---|
16 | W !!,"Rx # ",PSORENW("NRX #")
|
---|
17 | W ?23,$E(PSORENW("FILL DATE"),4,5),"/",$E(PSORENW("FILL DATE"),6,7),"/",$E(PSORENW("FILL DATE"),2,3)
|
---|
18 | W !,$G(PSORX("NAME")),?30,"#",PSORENW("QTY")
|
---|
19 | S X=PSORENW("SIG") D SIGONE^PSOHELP W !,$E($G(INS1),2,250),!!,$S($G(PSODRUG("TRADE NAME"))]"":PSODRUG("TRADE NAME"),1:PSODRUG("NAME"))
|
---|
20 | W !,PSORENW("PROVIDER NAME"),?25,PSORX("CLERK CODE")
|
---|
21 | W !,"# of Refills: ",PSORENW("# OF REFILLS"),!
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | ASK ;
|
---|
25 | K DIR,X,Y
|
---|
26 | S DIR("A")="Is this correct",DIR(0)="Y",DIR("B")=$S(+$G(PSEXDT):"NO",1:"YES") D ^DIR K DIR
|
---|
27 | I $D(DIRUT) S PSORENW("DFLG")=1 G ASKX
|
---|
28 | I Y,+$G(PSEXDT) D K PSOELSE G ASKX
|
---|
29 | .K PSOELSE I $G(POERR) S PSOELSE=1 D
|
---|
30 | ..S Y=PSORENW("FILL DATE") X ^DD("DD") S VALMSG=Y_" fill date is greater than possible expiration date of "
|
---|
31 | ..S Y=$P(PSEXDT,"^",2) X ^DD("DD") S VALMSG=VALMSG_Y_"."
|
---|
32 | .I '$G(PSOELSE) D
|
---|
33 | ..S Y=PSORENW("FILL DATE") X ^DD("DD") W !!,$C(7),Y_" fill date is greater than possible expiration date of "
|
---|
34 | ..S Y=$P(PSEXDT,"^",2) X ^DD("DD") W Y_".",!
|
---|
35 | I Y S PSORENW2("QFLG")=1
|
---|
36 | ASKX K X,Y,DIRUT,DTOUT,DUOUT,SIG
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | EDIT ;
|
---|
40 | S PSORX("EDIT")=1
|
---|
41 | D INIT^PSORENW3,EN^PSOORNE4(.PSORENW),STOP^PSORENW1 ;D EN^PSORENW2
|
---|
42 | ;D ^PSORENW3
|
---|
43 | S PSORENW("DFLG")=0
|
---|
44 | Q
|
---|
45 | ;
|
---|
46 | EOJ ;
|
---|
47 | K PSORENW2,PSORX("EDIT"),PSORENW("EDIT"),PSOQUIT
|
---|
48 | Q
|
---|