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

BLRESRNS.m

Go to the documentation of this file.
  1. BLRESRNS ; IHS/OIT/MKK - Laboratory E-SIG Report: Not Signed ; [ 04/12/06 4:00 PM ]
  1. ;;5.2;LR;**1022**;September 20, 2007
  1. ;
  1. ; NOTE: The LRIDT variable in the LR("BLRA") index is stored as
  1. ; as a negative number. That is why, in several places,
  1. ; the code does -(LRIDT).
  1. ;
  1. EP ; "Ersatz" EP
  1. W $C(7),$C(7),$C(7),!
  1. W "Use Label Only",!
  1. W $C(7),$C(7),$C(7),!
  1. Q
  1. ;
  1. ; This routine prints a summary listing of all providers in the
  1. ; BLRA LAB PHYSICIANS file that have not signed E-SIG transactions.
  1. NREVNSGN ; EP
  1. NEW RESP,STATUS,LRIDT,LRIIDT,LRDFN,LRAA
  1. NEW TOTAL,NVTOT,NSTOT
  1. NEW PHYNAME
  1. ;
  1. S RESP=0,STATUS=""
  1. F S RESP=$O(^LR("BLRA",RESP)) Q:RESP="" D
  1. . F S STATUS=$O(^LR("BLRA",RESP,STATUS)) Q:STATUS="" D
  1. .. I STATUS=2 Q ; If Signed, skip it
  1. .. ;
  1. .. S STATUS(STATUS)=""
  1. .. S LRIIDT=""
  1. .. F S LRIIDT=$O(^LR("BLRA",RESP,STATUS,LRIIDT)) Q:LRIIDT="" D
  1. ... S LRDFN=""
  1. ... F S LRDFN=$O(^LR("BLRA",RESP,STATUS,LRIIDT,LRDFN)) Q:LRDFN="" D
  1. .... S LRAA=$O(^LR("BLRA",RESP,STATUS,LRIIDT,LRDFN,""))
  1. .... I LRAA="" Q
  1. .... ;
  1. .... S TOTAL(RESP)=1+$G(TOTAL(RESP))
  1. .... S TOTAL(RESP,STATUS)=1+$G(TOTAL(RESP,STATUS))
  1. ;
  1. I $$GETDEV^BLRESIGR="Q" D Q
  1. . W !,"Output Device Error",!!
  1. . D BLRGPGR^BLRGMENU()
  1. ;
  1. D NREVSUMH
  1. ;
  1. S (NSTOT,NVTOT,RESP,TOTAL)=0
  1. F S RESP=$O(TOTAL(RESP)) Q:RESP=""!(QFLG="Q") D
  1. . I LINES>MAXLINES D BLRGHWPN^BLRGMENU(.PG,.QFLG) I QFLG="Q" Q
  1. . S PHYNAME=$P($G(^VA(200,RESP,0)),"^",1)
  1. . ;
  1. . W PHYNAME
  1. . W ?34,$J(+$G(TOTAL(RESP,0)),5) ; Not viewed
  1. . W ?44,$J(+$G(TOTAL(RESP,1)),5) ; Not signed
  1. . W ?54,$J(+$G(TOTAL(RESP)),5) ; Total of both
  1. . W !
  1. . S LINES=LINES+1
  1. . S TOTAL=TOTAL+$G(TOTAL(RESP))
  1. . S NVTOT=NVTOT+$G(TOTAL(RESP,0))
  1. . S NSTOT=NSTOT+$G(TOTAL(RESP,1))
  1. ;
  1. W ?34,"-----"
  1. W ?44,"-----"
  1. W ?54,"-----"
  1. W !
  1. W "TOTAL"
  1. W ?34,$J(NVTOT,5)
  1. W ?44,$J(NSTOT,5)
  1. W ?54,$J(TOTAL,5)
  1. W !
  1. ;
  1. D ^%ZISC
  1. ;
  1. D BLRGPGR^BLRGMENU()
  1. ;
  1. Q
  1. ;
  1. ; NOT SIGNED Summary Report Header
  1. NREVSUMH ;
  1. K HEADER
  1. S HEADER(1)="LAB E-SIG NOT SIGNED SUMMARY REPORT"
  1. S HEADER(2)="SORTED BY RESPONSIBLE PHYSICIAN"
  1. S HEADER(3)=" "
  1. S $E(HEADER(4),35)=$J("Not",5)
  1. S $E(HEADER(4),45)=$J("Not",5)
  1. ;
  1. S $E(HEADER(5),35)=$J("View",5)
  1. S $E(HEADER(5),45)=$J("Sign",5)
  1. ;
  1. S HEADER(6)="Physician Name"
  1. S $E(HEADER(6),35)="Count"
  1. S $E(HEADER(6),45)="Count"
  1. S $E(HEADER(6),55)="Total"
  1. ;
  1. Q