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