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