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

BRNPTR.m

Go to the documentation of this file.
  1. BRNPTR ; IHS/PHXAO/TMJ - PT RECORD ;
  1. ;;2.0;RELEASE OF INFO SYSTEM;;APR 10, 2003
  1. ;
  1. ;
  1. START ;Get Patient
  1. S BRNPAT=""
  1. D GETPAT
  1. I BRNPAT="" W !!,"No PATIENT Selected!" D EOJ Q
  1. S BRNANS=0,BRNQ=0
  1. D GETANS
  1. I BRNQ=1 D EOJ Q
  1. D GETDIS
  1. D EOJ
  1. Q
  1. ;
  1. GETPAT ;Get Patient Name
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC
  1. Q:Y<0
  1. S BRNPAT=+Y
  1. Q
  1. ;
  1. ;
  1. GETANS ;Ask if User wants to Print Suspended Disclosures
  1. ;
  1. S DIR(0)="YO",DIR("A")="Do You Wish to print SUSPENDED Disclosures",DIR("B")="NO" K DA D ^DIR K DIR
  1. I $D(DIRUT) S BRNQ=1 Q
  1. ;I Y=0 S BRNQ=1 Q
  1. S BRNANS=+Y
  1. Q
  1. GETDIS ;Get this Patient's Disclosure Records
  1. ;
  1. Q:'BRNPAT
  1. S BRNCT=0
  1. W ! K IOP S %ZIS="P" K IO("Q") D ^%ZIS
  1. D HEADER
  1. BEGIN ;Begin $ORDER
  1. S BRNIEN="" F S BRNIEN=$O(^BRNREC("E",BRNPAT,BRNIEN)) Q:BRNIEN'=+BRNIEN D
  1. . S BRNQUIT=0
  1. . S BRNSSDT=$P($G(^BRNREC(BRNIEN,24)),U,3) ;SUSPEND START DATE
  1. . S BRNSEDT=$P($G(^BRNREC(BRNIEN,24)),U,4) ;SUSPEND END DATE
  1. . I BRNSSDT'="" D
  1. . . Q:BRNANS'=0 ;Quit if User wants to Print Suspsended Disclosures
  1. . . I BRNSSDT<DT&(BRNSEDT>DT) S BRNQUIT=1
  1. . Q:BRNQUIT=1
  1. . S BRNCT=BRNCT+1
  1. . S BRNDN=$P($G(^BRNREC(BRNIEN,0)),U,2)
  1. . S BRNDT=$P($G(^BRNREC(BRNIEN,0)),U)
  1. . S BRNDTP=$$FMTE^XLFDT(BRNDT,"2P")
  1. . S BRNPTY=$P($G(^BRNREC(BRNIEN,0)),U,6)
  1. . S BRNPTYP=$P($G(^BRNTREQ(BRNPTY,0)),U)
  1. . S BRNPTYP=$E(BRNPTYP,1,21)
  1. . S BRNTYP=$P($G(^BRNREC(BRNIEN,0)),U,4)
  1. . S BRNST=$P($G(^BRNREC(BRNIEN,0)),U,8)
  1. . W ?5,BRNCT_")",?12,BRNDN,?23,BRNDTP,?37,BRNPTYP,?62,BRNTYP,?73,BRNST,!
  1. I BRNCT=0 W !,?5,"**NO DISCLOSURE RECORDS TO PRINT FOR THIS PATIENT**",!
  1. ;
  1. Q
  1. PRINT ;Print the Disclosure Records
  1. ;
  1. ;
  1. Q
  1. ;
  1. W !!,?5,"CUMMULATIVE DISCLOSURE RECORDS FOR: "_$P($G(^DPT(BRNPAT,0)),U),!
  1. W ?5,"HEALTH RECORD #: " W ?25,$$HRN^AUPNPAT(BRNPAT,DUZ(2),2),!
  1. W ?5,"DISPLAY DATE: "_$$FMTE^XLFDT(DT,"1P")
  1. ;W !!,?5,"PT NAME",?40,"DISCLOSURE #",?55,"DISC DT",!!
  1. W !!,?3,"Number",?12,"DISC #",?23,"DT REC'D",?37,"REQUESTING PARTY",?60,"TYPE",?70,"STATUS",!
  1. W ?3,"____________________________________________________________________________",!
  1. Q
  1. EOJ ;End of Job
  1. K %,%DT,%X,%Y
  1. K BRNPAT,BRNDIS,BRNCT,BRNDN,BRNDT,BRNDTP,BRNIEN,BRNPTY,BRNPTYP,BRNTYP,BRNST,BRNSEDT,BRNSSDT,BRNQUIT,BRNANS,BRNQ
  1. D KILL^AUPNPAT
  1. Q