1 | PSORXI ;IHS/DSD/JCM - logs pharmacy interventions ; 03/19/93 11:56
|
---|
2 | ;;7.0;OUTPATIENT PHARMACY;**268**;DEC 1997;Build 9
|
---|
3 | ; This routine is used to create entries in the APSP INTERVENTION file.
|
---|
4 | START ;
|
---|
5 | D INIT,DIC G:PSORXI("QFLG") END
|
---|
6 | D EDIT
|
---|
7 | S:'$D(PSONEW("PROVIDER")) PSONEW("PROVIDER")=$P(^APSPQA(32.4,PSORXI("DA"),0),"^",3)
|
---|
8 | END D EOJ
|
---|
9 | Q
|
---|
10 | INIT ;
|
---|
11 | W !!,"Now creating Pharmacy Intervention",!
|
---|
12 | I $G(PSODRUG("IEN")) W "for "_$P($G(^PSDRUG(PSODRUG("IEN"),0)),"^"),!
|
---|
13 | K PSORXI S PSORXI("QFLG")=0
|
---|
14 | Q
|
---|
15 | DIC ;
|
---|
16 | K DIC,DR,DA,X,Y,DD,DO S DIC="^APSPQA(32.4,",DLAYGO=9009032.4,DIC(0)="L",X=DT
|
---|
17 | S DIC("DR")=".02////"_+PSODFN_";.04////"_DUZ_";.05////"_PSODRUG("IEN")_";.06///PHARMACY"
|
---|
18 | S DIC("DR")=DIC("DR")_";.07"_$S($G(PSORX("INTERVENE"))=1:"////18",$G(PSORX("INTERVENE"))=2:"////19",1:"////6")_";.14////0"_";.16////"_$S($G(PSOSITE)]"":PSOSITE,1:"")
|
---|
19 | D FILE^DICN K DIC,DR,DA
|
---|
20 | I Y>0 S PSORXI("DA")=+Y
|
---|
21 | E S PSORXI("QFLG")=1 G DICX
|
---|
22 | D DIE
|
---|
23 | DICX K X,Y
|
---|
24 | Q
|
---|
25 | DIE ;
|
---|
26 | K DIE,DIC,DR,DA
|
---|
27 | S DIE="^APSPQA(32.4,",DA=PSORXI("DA"),DR=$S($G(PSORXI("EDIT"))]"":".03:1600",1:".03;.08")
|
---|
28 | L +^APSPQA(32.4,PSORXI("DA")):$S(+$G(^DD("DILOCKTM"))>0:+^DD("DILOCKTM"),1:3) D ^DIE K DIE,DIC,DR,X,Y,DA L -^APSPQA(32.4,PSORXI("DA"))
|
---|
29 | W $C(7),!!,"See 'Pharmacy Intervention Menu' if you want to delete this",!,"intervention or for more options.",!
|
---|
30 | Q
|
---|
31 | EDIT ;
|
---|
32 | K DIR W ! S DIR(0)="Y",DIR("A")="Would you like to edit this intervention ",DIR("B")="N" D ^DIR K DIR I $D(DIRUT)!'Y G EDITX
|
---|
33 | S PSORXI("EDIT")=1 D DIE G EDIT
|
---|
34 | EDITX K X,Y
|
---|
35 | Q
|
---|
36 | EOJ ;
|
---|
37 | K PSORXI
|
---|
38 | Q
|
---|
39 | EN1(PSOX) ; Entry Point if have internal rx #
|
---|
40 | N PSODFN,PSONEW,PSODRUG,PSOY
|
---|
41 | I $G(^PSRX(+$G(PSOX),0))']"" W !,$C(7),"No prescription data" G EN1X
|
---|
42 | S PSORXI("IRXN")=PSOX K PSOY S PSOY=^PSRX(PSORXI("IRXN"),0)
|
---|
43 | S PSODFN=$P(PSOY,"^",2),PSONEW("PROVIDER")=$P(PSOY,"^",4),PSODRUG("IEN")=$P(PSOY,"^",6)
|
---|
44 | D START
|
---|
45 | EN1X Q
|
---|