1 | PSBOCE1 ;BIRMINGHAM/TEJ-Expired/DC'd/EXPIRING ORDERS REPORT (1) ;Mar 2004
|
---|
2 | ;;3.0;BAR CODE MED ADMIN;**32**;Mar 2004;Build 32
|
---|
3 | ;Per VHA Directive 2004-038 (or future revisions regarding same), this routine should not be modified.
|
---|
4 | ;
|
---|
5 | FMTDT(Y) ;
|
---|
6 | ; Format date/time as displayed by GUI ie. 02/25/2005@2323
|
---|
7 | N X S X=$E(Y,4,5) X ^DD("DD") S Y=$TR(Y," ,:","//") S $P(Y,"/")=X
|
---|
8 | Q Y
|
---|
9 | BUILDLN ; Constr recs
|
---|
10 | K J S J(0)="" F PSBFLD=1:1:8 S J=1 D FORMDAT(PSBFLD) S J($O(PSBRPLN(""),-1))=""
|
---|
11 | ; Write administration info...
|
---|
12 | Q:'PSBXFLG
|
---|
13 | S J=($O(J(""),-1)+1),PSBRPLN(J)=PSBBLANK,J(J)="",J=J+1
|
---|
14 | S (N,Y)=""
|
---|
15 | M PSBLGD("INITIALS")=PSBLGD(PSBX2X,"X","INITIALS")
|
---|
16 | F S Y=$O(PSBADM(PSBX2X,Y)) Q:Y']"" D
|
---|
17 | .F S N=$O(PSBADM(PSBX2X,Y,N)) Q:N']"" D
|
---|
18 | ..I $D(PSBBID(PSBX2X,$P(N,U,2))) S PSBDATA(2,0)="BAG ID: "_PSBBID(PSBX2X,$P(N,U,2))
|
---|
19 | ..S $E(PSBDATA(2,0),25)="ACTION BY: "_$P(PSBADM(PSBX2X,Y,N),U,7)_" "_$$FMTDT^PSBOCE1($E($P(PSBADM(PSBX2X,Y,N),U,6),1,12))
|
---|
20 | ..S X=$P(PSBADM(PSBX2X,Y,N),U,5) S $E(PSBDATA(2,0),56)="ACTION: "_$S(X="G":"GIVEN",X="R":"REFUSED",X="RM":"REMOVED",X="H":"HELD",X="S":"STOPPED",X="I":"INFUSING",X="C":"COMPLETED",X="M":"MISSING DOSE",X=" ":"*UNKNOWN*",1:" ")
|
---|
21 | ..I $D(PSBPRNR(PSBX2X)) S $E(PSBDATA(2,0),72)="PRN REASON: "_PSBPRNR(PSBX2X,$P(N,U,2))
|
---|
22 | ..I $G(PSBDATA(2,0))]" " D WRAPPER(1,132-1,PSBDATA(2,0)) K PSBDATA(2) S J=J+1
|
---|
23 | ..I $D(PSBPRNEF(PSBX2X,$P(N,U,2))) S PSBDATA(2,0)="PRN EFFECTIVENESS: "_PSBPRNEF(PSBX2X,$P(N,U,2))
|
---|
24 | ..I $G(PSBDATA(2,0))]" " D WRAPPER(30,132-30,PSBDATA(2,0)) K PSBDATA(2) S J=J+1
|
---|
25 | ..I ('PSBCFLG)!('$D(PSBCMT(PSBX2X,$P(N,U,2)))) S PSBRPLN(J)=PSBBLANK,J(J)="",J=J+1 Q
|
---|
26 | ..M PSBLGD("INITIALS")=PSBLGD(PSBX2X,"C","INITIALS")
|
---|
27 | ..S X="" F S X=$O(PSBCMT(PSBX2X,$P(N,U,2),X)) Q:X']"" D
|
---|
28 | ...S PSBDATA(2,0)="COMMENT BY: "_$S($P(PSBCMT(PSBX2X,$P(N,U,2),X),U,5)]"":$P(PSBCMT(PSBX2X,$P(N,U,2),X),U,5)_" "_$$FMTDT^PSBOCE1($E($P(PSBCMT(PSBX2X,$P(N,U,2),X),U,6),1,12)),1:" n/a ")
|
---|
29 | ...S PSBDATA(2,0)=PSBDATA(2,0)_" COMMENT: "_$S($P(PSBCMT(PSBX2X,$P(N,U,2),X),U,2)]"":$P(PSBCMT(PSBX2X,$P(N,U,2),X),U,2),1:" ")
|
---|
30 | ...I $G(PSBDATA(2,0))]" " D WRAPPER(30,132-30,PSBDATA(2,0)) K PSBDATA(2) S J=J+1
|
---|
31 | ..S PSBRPLN(J)=PSBBLANK,J(J)="",J=J+1
|
---|
32 | Q
|
---|
33 | FORMDAT(FLD) ;
|
---|
34 | K PSBVAL
|
---|
35 | Q:'$D(PSBDATA(1,FLD))
|
---|
36 | S PSBVAL=PSBDATA(1,FLD)
|
---|
37 | D WRAPPER(@("PSBTAB"_(FLD-1))+1,((@("PSBTAB"_(FLD))-(@("PSBTAB"_(FLD-1))+1))),PSBVAL)
|
---|
38 | I FLD=4 S J=$O(J(""),-1)+1,PSBVAL=PSBDATA(1,4,0) D WRAPPER(@("PSBTAB"_(FLD-1))+1,((@("PSBTAB"_(FLD))-(@("PSBTAB"_(FLD-1))+1))),PSBVAL)
|
---|
39 | Q
|
---|
40 | WRAPPER(X,Y,Z) ; Text WRAP
|
---|
41 | N PSB
|
---|
42 | I ($L(Z)>0),$F(Z,"""")>1 F Q:$F(Z,"""")'>1 S Z=$TR(Z,"""","^")
|
---|
43 | F Q:'$L(Z) D
|
---|
44 | .I $L(Z)<Y S $E(PSBRPLN(J),X)=Z S Z="" Q
|
---|
45 | .F PSB=Y:-1:0 Q:$E(Z,PSB)=" "
|
---|
46 | .S:PSB<1 PSB=Y
|
---|
47 | .S $E(PSBRPLN(J),X)=$E(Z,1,PSB)
|
---|
48 | .I $L(PSBRPLN(J),"^")>1 F X=1:1:$L(PSBRPLN(J),"^")-1 S $P(PSBRPLN(J),"^",X)=$P(PSBRPLN(J),"^",X)_""""
|
---|
49 | .S PSBRPLN(J)=$TR(PSBRPLN(J),"^","""")
|
---|
50 | .S Z=$E(Z,PSB+1,250),J=J+1,J(J)=""
|
---|
51 | Q ""
|
---|
52 | PGC ;
|
---|
53 | S PSBPGNUM=PSBPGNUM+1,PSBLNTOT=PSBTOPHD S PSBMORE=$S(PSBMORE>(IOSL-(PSBTOPHD)):(IOSL-(PSBTOPHD)),1:PSBMORE)
|
---|
54 | S NOTE(PSBPGNUM)="( "_PSBX1X_" - Continued )"
|
---|
55 | Q
|
---|