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

BKMVQCR.m

Go to the documentation of this file.
  1. BKMVQCR ;VNGT/HS/ALA-Quality of Care Report Roll&Scroll ; 20 Jun 2011 12:38 PM
  1. ;;2.1;HIV MANAGEMENT SYSTEM;**1**;FEB 7, 2011;Build 30
  1. Q
  1. ;
  1. EN(REG) ;EP - Primary
  1. NEW BACK,BKMRPOP,EDATE,BKMTAG,BQDFN,PN,QFL,DIR,DTOUT,DUOUT,Y,X
  1. EN1 ;
  1. S BACK=0
  1. ;D NOW^%DTC
  1. S BKMRPOP=$$SELPOP()
  1. I BKMRPOP=""!(BKMRPOP="^") G XIT
  1. ;Active HIV/AIDS Diagnostic Tag
  1. I BKMRPOP="D" D ACT I $D(DTOUT)!$D(DUOUT) G XIT
  1. ; Selected Patient(s)
  1. I BKMRPOP="P" D PTL
  1. ;
  1. D ENDATE
  1. I EDATE=-1 G XIT
  1. D RUN^BKMQQCR(.DATA,BKMRPOP,EDATE,$G(OWNR),$G(PLIEN),$G(BKMTAG),.BQDFN,1)
  1. ;
  1. EN3 ; print the report
  1. D ^%ZIS
  1. I IOST["C-" W @IOF
  1. S PN=0,QFL=0
  1. F S PN=$O(^TMP("BQIQOC",$J,PN)) Q:'PN!(QFL) D
  1. . I (IOSL-$Y)<6 D Q:QFL
  1. .. I IOST["C-",$$PAUSE^BKMIXX3 W @IOF I X="^" S QFL=1 Q
  1. .. W @IOF
  1. . U IO W !,^TMP("BQIQOC",$J,PN)
  1. D CLEAN,^%ZISC,XIT
  1. Q
  1. ;
  1. SELPOP() ; Select Report population
  1. SELPOP1 ; GOTO return
  1. K DIR
  1. S DIR("A")="Report Population"
  1. S DIR(0)="SO^D:Active HIV/AIDS Diagnostic Tag;R:Active HMS Register Patients;P:Selected Patient(s)"
  1. D ^DIR I $D(DTOUT)!$D(DUOUT) S Y=""
  1. I '(",R,P,D,"[(","_Y_",")) G SELPOP1
  1. Q Y
  1. ;
  1. ENDATE ; ending date selection
  1. NEW %DT,Y
  1. S %DT="AE"
  1. S %DT("A")="Select ending date for report: ",%DT("B")="TODAY"
  1. D ^%DT
  1. S EDATE=Y
  1. Q
  1. ;
  1. ACT ; Diagnostic Tag Status
  1. K DIR
  1. S DIR("A")="Select Diagnostic Tag Status"
  1. S DIR(0)="SO^A:Accepted;P:Proposed;B:Proposed and Accepted"
  1. D ^DIR
  1. I $D(DTOUT)!$D(DUOUT) Q
  1. I Y="" S BACK=1 Q
  1. S BKMTAG=Y
  1. Q
  1. ;
  1. CLEAN ;clean up variables
  1. K ^TMP("BQIQOC",$J)
  1. Q
  1. XIT ;
  1. D ^XBFMK
  1. Q
  1. DICW ;EP - This is a specially written FileMan 'WRITE' statement
  1. N NZ,NAME,COUNTY,STATE,CODE,STCTYCOM
  1. S NZ=$G(^(0))
  1. S NAME=$P(NZ,U)
  1. S COUNTY=$P(NZ,U,2) I COUNTY'="" S COUNTY=$P($G(^AUTTCTY(COUNTY,0)),U)
  1. S STATE=$P(NZ,U,3) I STATE'="" S STATE=$P($G(^DIC(5,STATE,0)),U)
  1. S CODE=$P(NZ,U,7)
  1. S STCTYCOM=$P(NZ,U,8)
  1. S COUNTY=$J($E(COUNTY,1,15),15)
  1. S STATE=$J($E(STATE,1,17),17)
  1. S CODE=$J($E(CODE,1,6),6)
  1. S STCTYCOM=$J($E(STCTYCOM,1,10),10)
  1. W ?27,COUNTY," ",STATE," ",CODE," ",STCTYCOM
  1. Q
  1. ;
  1. PTL ; Patient Lookup
  1. D PLK^BKMPLKP
  1. I $G(DFN)="" Q
  1. S BQDFN(DFN)=""
  1. G PTL