1 | PSBOPF ;BIRMINGHAM/TEJ-BCMA PATIENT RECORD FLAG REPORT ;Mar 2004
|
---|
2 | ;;3.0;BAR CODE MED ADMIN;**4**;Mar 2004
|
---|
3 | ;
|
---|
4 | ; Reference/IA
|
---|
5 | ; $$GETACT^DGPFAPI/3860
|
---|
6 | ;
|
---|
7 | EN ;
|
---|
8 | N PSBHDR
|
---|
9 | S PSBGBL="^TMP(""PSBO"",$J,""B"")"
|
---|
10 | F S PSBGBL=$Q(@PSBGBL) Q:PSBGBL="" Q:$QS(PSBGBL,2)'=$J Q:$QS(PSBGBL,1)'["PSBO" D
|
---|
11 | .S (PSBDFN,DFN)=$QS(PSBGBL,5)
|
---|
12 | I '$G(PSBDFN) W !,("Error: No Patient IEN") Q
|
---|
13 | S PSBAUDF=$P(PSBRPT(.2),U,9)
|
---|
14 | S PSBHDR(0)="Patient Record Flag Report"
|
---|
15 | S PSBHDR(1)="Log Type: INDIVIDUAL PATIENT"
|
---|
16 | S PSBDFN=+$P(PSBRPT(.1),U,2)
|
---|
17 | W $$PTHDR(),!
|
---|
18 | ; GETACT - Create the flag array
|
---|
19 | D PATFLG(PSBDFN)
|
---|
20 | I '$D(PSBPTFLG) W !!?10,"<<<< NO ACTIVE PATIENT RECORD FLAG FOR THIS PATIENT >>>>",!! Q
|
---|
21 | ; Create the report.
|
---|
22 | S PSBHDR(1)="Continuing Patient Record Flag Report",PSBCONT=1
|
---|
23 | S PSBHDR(2)="Log Type: INDIVIDUAL PATIENT"
|
---|
24 | D FLGRPT
|
---|
25 | W !!,$$PTFTR^PSBOHDR()
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | FLGRPT ; Displays $$GETACT^DGPFAPI data.
|
---|
29 | ;
|
---|
30 | ;
|
---|
31 | S (PSBIDX,PSBIX,PSBCNT)=0
|
---|
32 | F S PSBIDX=$O(PSBROOT(PSBIDX)) Q:+PSBIDX'>0 D
|
---|
33 | .W:PSBIDX>1 !,$TR($J("",IOM)," ","-"),!
|
---|
34 | .W !,"Flag Name: "_$P($G(PSBROOT(PSBIDX,"FLAG")),U,2)
|
---|
35 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
36 | .W !,"Flag Type: "_$P($G(PSBROOT(PSBIDX,"FLAGTYPE")),U,2)
|
---|
37 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
38 | .W !,"Flag Category: "_$P($G(PSBROOT(PSBIDX,"CATEGORY")),U,2)
|
---|
39 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
40 | .W !,"Assignment Status: "_"Active"
|
---|
41 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
42 | .W !,"Initial Assigned Date: "_$P($G(PSBROOT(PSBIDX,"ASSIGNDT")),U,2)
|
---|
43 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
44 | .W !,"Approved by: "_$P($G(PSBROOT(PSBIDX,"APPRVBY")),U,2)
|
---|
45 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
46 | .W !,"Next Review Date: "_$P($G(PSBROOT(PSBIDX,"REVIEWDT")),U,2)
|
---|
47 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
48 | .W !,"Owner Site: "_$P($G(PSBROOT(PSBIDX,"OWNER")),U,2)
|
---|
49 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
50 | .W !,"Originating Site: "_$P($G(PSBROOT(PSBIDX,"ORIGSITE")),U,2)
|
---|
51 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
52 | .I '$D(PSBROOT(PSBIDX,"NARR")) D Q
|
---|
53 | ..I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
54 | .W !!,"Assignment Narratives: "
|
---|
55 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
56 | .F S PSBIX=$O(PSBROOT(PSBIDX,"NARR",PSBIX)) Q:'PSBIX D
|
---|
57 | ..W !,$$WRAP^PSBO(5,60,$G(PSBROOT(PSBIDX,"NARR",PSBIX,0)))
|
---|
58 | ..I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
59 | .W !!,"*End of Flag Narrative*"
|
---|
60 | .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
|
---|
61 | K PSBROOT
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | PATFLG(PSBDFN) ; Create PATient FLaG data.
|
---|
65 | N PSBIDX,PSBIX,PSBCNT
|
---|
66 | S PSBIDX=$$GETACT^DGPFAPI(PSBDFN,.PSBPTFLG)
|
---|
67 | Q:'$D(PSBPTFLG)
|
---|
68 | M PSBROOT=@PSBPTFLG
|
---|
69 | Q
|
---|
70 | ;
|
---|
71 | PTHDR() ;
|
---|
72 | D PT^PSBOHDR(DFN,.PSBHDR)
|
---|
73 | Q ""
|
---|
74 | ;
|
---|