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