| 1 | PSGAPP ;BIR/CML3-PRINT DATA FOR ACTION PROFILE ;05 Oct 98 / 10:36 AM
 | 
|---|
| 2 |  ;;5.0; INPATIENT MEDICATIONS ;**8,20,60,50,111,169**;16 DEC 97
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | LOOP ;
 | 
|---|
| 5 |  D NOW^%DTC S PSGDT=%,DT=$$DT^XLFDT,PSGPDT=$$ENDTC2^PSGMI(PSGDT),CML=IO'=IO(0)!($E(IOST,1,2)'="C-")
 | 
|---|
| 6 |  U IO I '$D(^TMP($J)) W:$Y @IOF W !?28,"UNIT DOSE ACTION PROFILE",?62,PSGPDT,!?10,"NO ACTIVE ORDERS FOUND FOR ",$S(PSGSS="G":"WARD GROUP: "_PSGAPWGN,PSGSS="W":"WARD: "_PSGAPWDN,1:"PATIENT(S) SELECTED"),"." G DONE
 | 
|---|
| 7 |  S PSGVAMC=$$SITE^PSGMMAR2(80)
 | 
|---|
| 8 |  S (LN,LINE,ALN)="",$P(LN,"_",19)="",$P(LINE,"-",81)="",$P(ALN," -",18)="",ALN=ALN_" A C T I V E"_ALN
 | 
|---|
| 9 |  S (PN,WD,TM)="" F  S WD=$O(^TMP($J,WD)) Q:WD=""!$D(PSJDLW)  F  S TM=$O(^TMP($J,WD,TM)) Q:TM=""!$D(PSJDLW)  F  S PN=$O(^TMP($J,WD,TM,PN)) Q:PN=""!$D(PSJDLW)  D
 | 
|---|
| 10 |  . ;naked reference on line below refers to the full reference on the line above
 | 
|---|
| 11 |  . S PI=$G(^(PN)),AMO=0 S:PI="" PI=$G(^TMP($J,WD,"zz",PN)) D H1
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | DONE ;
 | 
|---|
| 14 |  W:CML&($Y) @IOF K AD,ALN,AMO,CML,DF,LINE,LN,MF,N,PG,PI,PPN,PSGPDT,RCT,RF,PID,TD,TM,WD,PSJDLW,PSJTEAM,PSGVAMC,PSJCNTR,PSJAMO Q
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | H1 ;
 | 
|---|
| 17 |  Q:$D(PSJDLW)
 | 
|---|
| 18 |  I $E(IOST,1)="C" K DIR S DIR(0)="E" D ^DIR K DIR S:$D(DTOUT)!$D(DUOUT) PSJDLW=1 I $D(DTOUT)!$D(DUOUT) Q
 | 
|---|
| 19 |  S (N,DF)=0,PSEX=$P(PI,"^"),PDOB=$P(PI,"^",2),PID=$P(PI,"^",3),RB=$P(PI,"^",5),AD=$P(PI,"^",6),TD=$P(PI,"^",7),WT=$P(PI,"^",8),PI=$P(PI,"^",4),PPN=$P(PN,"^",2),(DFN,PSGP)=$P(PN,"^",3)
 | 
|---|
| 20 |  S PAGE=$P(PDOB,";",2),PDOB=$P(PDOB,";"),PG=1 W:$Y @IOF W !?26,"UNIT DOSE ACTION PROFILE #1",?62,PSGPDT
 | 
|---|
| 21 |  W !?+PSGVAMC,$P(PSGVAMC,U,2)
 | 
|---|
| 22 |  W !?23,"(Continuation of VA FORM 10-1158)",?72,"Page: 1",!,LINE
 | 
|---|
| 23 |  W !,"   This form is to be used to REVIEW/RENEW/CANCEL existing active medication",!," orders for inpatients.  Review the active orders listed and beside"
 | 
|---|
| 24 |  W " each order",!," circle one of the following:",!?30,"R - to RENEW the order",!?30,"D - to DISCONTINUE the order",!?30,"N - to take NO ACTION (the order will remain",!?34,"active until the stop date indicated)"
 | 
|---|
| 25 |  W !!,"   A new order must be written for any new medication or to make any changes",!," in dosage or directions on an existing order.",!,LINE,!
 | 
|---|
| 26 |  S PSJOPC="" D ENTRY^PSJHEAD(DFN,PSJOPC,PG,$G(PSJNARC),$G(PSJTEAM,1),1)
 | 
|---|
| 27 |  W !,LINE,!," No. Action",?16,"Drug",?52,"ST Start Stop  Status/Info",!,ALN
 | 
|---|
| 28 | END ;
 | 
|---|
| 29 |  S (ON,DRG)="" F  S DRG=$O(^TMP($J,WD,TM,PN,DRG)) Q:DRG=""  F  S ON=$O(^TMP($J,WD,TM,PN,DRG,ON)) Q:ON=""  S ND=^(ON),SI=$G(^(ON,1)) D NP:$Y+11>IOSL Q:$D(PSJDLW)  D ORDP
 | 
|---|
| 30 |  Q:$D(PSJDLW)
 | 
|---|
| 31 |  I $D(^PS(53.1,"AC",PSGP)) W !!?13,"******** THIS PATIENT HAS NON-VERIFIED ORDERS. ********"
 | 
|---|
| 32 |  S DF=1 W:'$D(PSJDLW) !!?16,LN,?40,LN_LN,!?16,"Date AND Time",?40,"PROVIDER'S SIGNATURE"
 | 
|---|
| 33 |  D:$Y+11>IOSL NP1 W:'$D(PSJDLW) !!!?10,"MULTIDISCIPLINARY REVIEW",!?16,"(WHEN APPROPRIATE)",?40,LN_LN,!?40,"PHARMACIST'S SIGNATURE"
 | 
|---|
| 34 |  D:$Y+7>IOSL NP1 W:'$D(PSJDLW) !!?40,LN_LN,!?40,"NURSE'S SIGNATURE"
 | 
|---|
| 35 |  ; PSJ*5*169 Standardize AMO section to 10 lines.
 | 
|---|
| 36 |  N PSJCNTR,PSJAMO
 | 
|---|
| 37 |  I IOSL-$Y>11 D
 | 
|---|
| 38 |  . W !!?3,"ADDITIONAL MEDICATION ORDERS:"
 | 
|---|
| 39 |  . F PSJCNTR=1:1:10 W !!,LINE S PSJAMO=0 I $Y+9>IOSL S PSJAMO=1 D NP1
 | 
|---|
| 40 |  . S AMO=1
 | 
|---|
| 41 |  I  W !!?16,LN,?40,LN_LN,!?16,"Date AND Time",?40,"PROVIDER'S SIGNATURE",!
 | 
|---|
| 42 |  E  I $Y+6<IOSL F Q=$Y+5:1:IOSL-1 W !
 | 
|---|
| 43 |  W:'$D(PSJDLW) !?2,PPN,?40,PID,?78-$L(PDOB),PDOB
 | 
|---|
| 44 |  ; PSJ*5*169 Standardize AMO section to 10 lines.
 | 
|---|
| 45 |  I 'AMO D
 | 
|---|
| 46 |  .S AMO=1 D NP1 Q:$D(PSJDLW)  D
 | 
|---|
| 47 |  . . W !!?3,"ADDITIONAL MEDICATION ORDERS:"
 | 
|---|
| 48 |  . . F PSJCNTR=1:1:10 W !!,LINE S PSJAMO=0 I $Y+9>IOSL S PSJAMO=1 D NP1
 | 
|---|
| 49 |  .W:'$D(PSJDLW) !!?16,LN,?40,LN_LN,!?16,"Date AND Time",?40,"PROVIDER'S SIGNATURE",!
 | 
|---|
| 50 |  .W:'$D(PSJDLW) !?2,PPN,?40,PID,?78-$L(PDOB),PDOB
 | 
|---|
| 51 |  Q
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 | ORDP ;
 | 
|---|
| 54 |  S N=N+1 I ND="" D PRT^PSGAPIV(ON) Q
 | 
|---|
| 55 |  N X,PSG S PSGP=$P(PN,U,3)
 | 
|---|
| 56 |  D DRGDISP^PSJLMUT1(+PSGP,+ON_"U",39,65,.PSG,0)
 | 
|---|
| 57 |  S SM=$P(ND,"^",5),NF=$P(ND,"^",6) W !,$J(N,3) W $S($P(DRG,"^")="O":"   ",1:"  R")_" D N "  ;PSJ*5*169 Don't allow RENEW for one-time orders.
 | 
|---|
| 58 |  W PSG(1),?52,$P(DRG,U),?55,$P(ND,U,2),?61,$P(ND,U,3),?67,$P(ND,U) I NF!SM!$P(ND,U,4) W ?71 W:NF "NF " W:$P(ND,U,4) "WS " W:SM $E("HSM",SM,3)
 | 
|---|
| 59 |  N X F X=1:0 S X=$O(PSG(X)) Q:'X  W !?11,PSG(X)
 | 
|---|
| 60 |  I SI]"" W !?11,"Special Instructions: " F X=1:1:$L(SI," ") S Y=$P(SI," ",X) W:$X+$L(Y)>78 !?35 W Y," "
 | 
|---|
| 61 |  W ! Q
 | 
|---|
| 62 |  ;
 | 
|---|
| 63 | NP ;
 | 
|---|
| 64 |  Q:$G(PSJDLW)
 | 
|---|
| 65 |  W !!?16,LN,?40,LN_LN,!?16,"Date and Time",?40,"PROVIDER'S SIGNATURE"
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 | NP1 ;
 | 
|---|
| 68 |  Q:$D(PSJDLW)
 | 
|---|
| 69 |  I $E(IOST,1)="C" K DIR S DIR(0)="E" D ^DIR K DIR I $D(DTOUT)!$D(DUOUT) S PSJDLW=1 Q
 | 
|---|
| 70 |  I $Y+5<IOSL F Q=$Y:1:IOSL-4 W !
 | 
|---|
| 71 |  S PG=PG+1 W:'AMO !?2,PPN,?40,PID,?78-$L(PDOB),PDOB W:$Y @IOF W !?26,"UNIT DOSE ACTION PROFILE #1",?73-$L(PG),"Page: "_PG
 | 
|---|
| 72 |  W !?+PSGVAMC,$P(PSGVAMC,U,2)
 | 
|---|
| 73 |  W !?1,PPN,?40,PID,?60,PDOB
 | 
|---|
| 74 |  ; PSJ*5*169 Standardize AMO section to 10 lines.
 | 
|---|
| 75 |  I DF D  Q
 | 
|---|
| 76 |  . I $G(PSJAMO)=1 W !!,"ADDITIONAL MEDICATION ORDERS (CONTINUED):",! Q
 | 
|---|
| 77 |  . W !!,LINE
 | 
|---|
| 78 |  W:'AMO !!," No. Action",?16,"Drug",?52,"ST Start Stop  Status/Info",!,ALN Q
 | 
|---|
| 79 |  ;
 | 
|---|
| 80 | ENRCT ;
 | 
|---|
| 81 |  N DFN,GMRA,GMRAL,RCT,X S DFN=PSGP,GMRA="0^0^111" D EN1^GMRADPT
 | 
|---|
| 82 |  S X=0 F  S X=$O(GMRAL(X)) Q:'X  I $P(GMRAL(X),"^",2)]"" S RCT($P(GMRAL(X),"^",2))=""
 | 
|---|
| 83 |  I '$D(RCT) W " ____________________" Q
 | 
|---|
| 84 |  S RCT="" F X=0:1 S RCT=$O(RCT(RCT)) Q:RCT=""  W:X "," W:$X+$L(RCT)>77 ! W " ",$S(RCT="NKA":"No Known Allergies",1:RCT)
 | 
|---|
| 85 |  Q
 | 
|---|