Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSBOPF

PSBOPF.m

Go to the documentation of this file.
PSBOPF ;BIRMINGHAM/TEJ-BCMA PATIENT RECORD FLAG REPORT ;Mar 2004
 ;;3.0;BAR CODE MED ADMIN;**4**;Mar 2004
 ;
 ; Reference/IA
 ; $$GETACT^DGPFAPI/3860
 ;
EN ;
 N PSBHDR
 S PSBGBL="^TMP(""PSBO"",$J,""B"")"
 F  S PSBGBL=$Q(@PSBGBL) Q:PSBGBL=""  Q:$QS(PSBGBL,2)'=$J  Q:$QS(PSBGBL,1)'["PSBO"  D
 .S (PSBDFN,DFN)=$QS(PSBGBL,5)
 I '$G(PSBDFN) W !,("Error: No Patient IEN")  Q
 S PSBAUDF=$P(PSBRPT(.2),U,9)
 S PSBHDR(0)="Patient Record Flag Report"
 S PSBHDR(1)="Log Type: INDIVIDUAL PATIENT"
 S PSBDFN=+$P(PSBRPT(.1),U,2)
 W $$PTHDR(),!
 ; GETACT - Create the flag array
 D PATFLG(PSBDFN)
 I '$D(PSBPTFLG) W !!?10,"<<<< NO ACTIVE PATIENT RECORD FLAG FOR THIS PATIENT >>>>",!! Q
 ; Create the report.
 S PSBHDR(1)="Continuing Patient Record Flag Report",PSBCONT=1
 S PSBHDR(2)="Log Type: INDIVIDUAL PATIENT"
 D FLGRPT
 W !!,$$PTFTR^PSBOHDR()
 Q
 ;
FLGRPT ; Displays $$GETACT^DGPFAPI data.
 ; 
 ; 
 S (PSBIDX,PSBIX,PSBCNT)=0
 F  S PSBIDX=$O(PSBROOT(PSBIDX)) Q:+PSBIDX'>0  D
 .W:PSBIDX>1 !,$TR($J("",IOM)," ","-"),!
 .W !,"Flag Name:               "_$P($G(PSBROOT(PSBIDX,"FLAG")),U,2)
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .W !,"Flag Type:               "_$P($G(PSBROOT(PSBIDX,"FLAGTYPE")),U,2)
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .W !,"Flag Category:           "_$P($G(PSBROOT(PSBIDX,"CATEGORY")),U,2)
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .W !,"Assignment Status:       "_"Active"
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .W !,"Initial Assigned Date:   "_$P($G(PSBROOT(PSBIDX,"ASSIGNDT")),U,2)
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .W !,"Approved by:             "_$P($G(PSBROOT(PSBIDX,"APPRVBY")),U,2)
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .W !,"Next Review Date:        "_$P($G(PSBROOT(PSBIDX,"REVIEWDT")),U,2)
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .W !,"Owner Site:              "_$P($G(PSBROOT(PSBIDX,"OWNER")),U,2)
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .W !,"Originating Site:        "_$P($G(PSBROOT(PSBIDX,"ORIGSITE")),U,2)
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .I '$D(PSBROOT(PSBIDX,"NARR")) D  Q 
 ..I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .W !!,"Assignment Narratives:   "
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .F  S PSBIX=$O(PSBROOT(PSBIDX,"NARR",PSBIX)) Q:'PSBIX  D
 ..W !,$$WRAP^PSBO(5,60,$G(PSBROOT(PSBIDX,"NARR",PSBIX,0)))
 ..I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 .W !!,"*End of Flag Narrative*"
 .I $Y>(IOSL-12) W $$PTFTR^PSBOHDR(),$$PTHDR()
 K PSBROOT
 Q
 ;
PATFLG(PSBDFN) ; Create PATient FLaG data.
 N PSBIDX,PSBIX,PSBCNT
 S PSBIDX=$$GETACT^DGPFAPI(PSBDFN,.PSBPTFLG)
 Q:'$D(PSBPTFLG)
 M PSBROOT=@PSBPTFLG
 Q
 ;
PTHDR() ;
 D PT^PSBOHDR(DFN,.PSBHDR)
 Q ""
 ;