| 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
 | 
|---|