| 1 | PSJRXI ;IHS/DSD/JCM/RLW-LOGS PHARMACY INTERVENTIONS ; 15 May 98 / 9:28 AM
|
---|
| 2 | ;;5.0; INPATIENT MEDICATIONS ;**3**;16 DEC 97
|
---|
| 3 | ; This routine is used to create entries in the APSP INTERVENTION file.
|
---|
| 4 | ;---------------------------------------------------------------
|
---|
| 5 | START ;
|
---|
| 6 | N SAVEX,SAVEY S SAVEX=X,SAVEY=Y
|
---|
| 7 | D INIT
|
---|
| 8 | D DIC G:PSJRXI("QFLG") END
|
---|
| 9 | D EDIT
|
---|
| 10 | S:'$D(PSJNEW("PROVIDER")) PSJNEW("PROVIDER")=$P(^APSPQA(32.4,PSJRXI("DA"),0),"^",3)
|
---|
| 11 | END D EOJ
|
---|
| 12 | Q
|
---|
| 13 | ;---------------------------------------------------------------
|
---|
| 14 | INIT ;
|
---|
| 15 | W !!,"Now creating Pharmacy Intervention",!
|
---|
| 16 | I $G(PSJDRUG("IEN")) W "For ",$P($G(^PSDRUG(PSJDRUG("IEN"),0)),"^"),!
|
---|
| 17 | K PSJRXI
|
---|
| 18 | S PSJRXI("QFLG")=0
|
---|
| 19 | Q
|
---|
| 20 | ;
|
---|
| 21 | DIC ;
|
---|
| 22 | N DIC,DR,DA,X,DD,DO,Y
|
---|
| 23 | S DIC="^APSPQA(32.4,",DLAYGO=9009032.4,DIC(0)="L",X=DT
|
---|
| 24 | S DIC("DR")=".02////"_PSGP_";.04////"_DUZ_";.05////"_PSJDD_";.06///PHARMACY"
|
---|
| 25 | ;S DIC("DR")=DIC("DR")_$S($G(PSJRX("INTERVENE"))=1:";.07////18",$G(PSJRX("INTERVENE"))=2:";.07////19",1:"")_";.14////0"_";.16////"_$S($G(PSJSITE)]"":PSJSITE,1:"")
|
---|
| 26 | S DIC("DR")=DIC("DR")_";.07"_$S($G(PSJRXREQ)=1:"////18",$G(PSJRXREQ)=2:"////19",1:"////6")_";.14////1"_";.16////"_$S($G(PSJSITE)]"":PSJSITE,1:"")
|
---|
| 27 | D FILE^DICN K DIC,DR,DA
|
---|
| 28 | I Y>0 S PSJRXI("DA")=+Y
|
---|
| 29 | E S PSJRXI("QFLG")=1 G DICX
|
---|
| 30 | D DIE
|
---|
| 31 | DICX K X,Y
|
---|
| 32 | Q
|
---|
| 33 | DIE ;
|
---|
| 34 | K DIE,DIC,DR,DA
|
---|
| 35 | S DIE="^APSPQA(32.4,",DA=PSJRXI("DA"),DR=$S($G(PSJRXI("EDIT"))]"":".03:1600",1:".03;.08")
|
---|
| 36 | ;L +^APSPQA(32.4,PSJRXI("DA")) D ^DIE K DIE,DIC,DR,X,Y,DA L -^APSPQA(32.4,PSJRXI("DA"))
|
---|
| 37 | L +^APSPQA(32.4,PSJRXI("DA")):1 E W !,"Sorry, someone else is editing this intervention!" Q
|
---|
| 38 | D ^DIE K DIE,DIC,DR,X,Y,DA L -^APSPQA(32.4,PSJRXI("DA"))
|
---|
| 39 | W $C(7),!!,"See 'Pharmacy Intervention Menu' if you want to delete this",!,"intervention or for more options.",!
|
---|
| 40 | Q
|
---|
| 41 | EDIT ;
|
---|
| 42 | 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
|
---|
| 43 | S PSJRXI("EDIT")=1 D DIE
|
---|
| 44 | G EDIT
|
---|
| 45 | EDITX K X,Y
|
---|
| 46 | Q
|
---|
| 47 | ;
|
---|
| 48 | EOJ ;
|
---|
| 49 | K PSJRXI S X=SAVEX,Y=SAVEY
|
---|
| 50 | Q
|
---|
| 51 | ;
|
---|
| 52 | EN1(PSJORDER) ; Entry Point if have internal rx #
|
---|
| 53 | I PSJX']"" W !,$C(7),"No prescription data" Q
|
---|
| 54 | S PSJORDER=$S((PSJORDER["N")!(PSJORDER["P"):"^PS(53.1,"_+PSJORDER,PSJORDER["V":"^PS(55,"_DFN_",""IV"","_+PSJORDER,1:"^PS(55,"_DFN_",5,"_+PSJORDER)_","
|
---|
| 55 | N PSJDFN,PSJNEW,PSJDRUG,PSJY
|
---|
| 56 | I $G(^PS(53.1,PSJX,0))']"" W !,$C(7),"No prescription data" G EN1X
|
---|
| 57 | S PSJRXI("IRXN")=PSJORDER
|
---|
| 58 | K PSJY S PSJY=@(PSJORDER_",0)")
|
---|
| 59 | S PSJDFN=$P(PSJY,"^",15),PSJNEW("PROVIDER")=$P(PSJY,"^",2)
|
---|
| 60 | S PSJDRUG=0,PSJDRUG=$O(^PS(53.1,PSJRXI("IRXN"),1,PSJDRUG)) Q:'PSJDRUG S PSJDRUG("IEN")=$G(@(PSJORDER_","_PSJDRUG),"^")
|
---|
| 61 | D START
|
---|
| 62 | EN1X Q
|
---|