BCHRP2 ; IHS/CMI/LAB - All visit report driver 26 Apr 2007 10:34 AM ;
;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
;
START ;
I '$G(DUZ(2)) W $C(7),$C(7),!!,"SITE NOT SET IN DUZ(2) - NOTIFY SITE MANAGER!!",!! K BCHSITE Q
S BCHJOB=$J,BCHBTH=$H
D INFORM
GETDATES ;
BD ;get beginning date
W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning Date of Service" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
I $D(DIRUT) G XIT
S BCHBD=Y
ED ;get ending date
W ! S DIR(0)="D^"_BCHBD_":DT:EP",DIR("A")="Enter ending Date of Service" S Y=BCHBD D DD^%DT S DIR("B")=Y,Y="" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
I $D(DIRUT) G BD
S BCHED=Y
S X1=BCHBD,X2=-1 D C^%DTC S BCHSD=X
;
PROG ;IHS/CMI/LAB - added program screen
S BCHPRG=""
S DIR(0)="Y",DIR("A")="Include data from ALL CHR Programs",DIR("B")="N",DIR("?")="If you wish to include visits from ALL programs answer Yes. If you wish to tabulate for only one program enter NO." D ^DIR K DIR
G:$D(DIRUT) BD
I Y=1 S BCHPRG="" G REG
PROG1 ;enter program
K X,DIC,DA,DD,DR,Y S DIC("A")="Which CHR Program: ",DIC="^BCHTPROG(",DIC(0)="AEMQ" D ^DIC K DIC,DA G:Y<0 PROG
S BCHPRG=+Y
REG ;
S BCHREG="",BCHREGN=""
S DIR(0)="S^R:Registered Patients;N:Non-Registered Patients;B:Both Registered and Non-Registered Patients",DIR("A")="Include which Patients",DIR("B")="B" KILL DA D ^DIR KILL DIR
I $D(DIRUT) G PROG
S BCHREG=Y,BCHREGN=Y(0)
ZIS ;CALL TO XBDBQUE
S XBRP="^BCHRP2P",XBRC="^BCHRP21",XBRX="XIT^BCHRP2",XBNS="BCH"
D ^XBDBQUE
D XIT
Q
ERR W $C(7),$C(7),!,"Must be a valid date and be Today or earlier. Time not allowed!" Q
XIT ;
K BCHACT,BCHAREA,BCHAT,BCHATOT,BCHBD,BCHBDD,BCHBT,BCHBTH,BCHDISC,BCHDT,BCHED,BCHEDD,BCHET,BCHFTOT,BCHJOB,BCHLENG,BCHLOC,BCHLTOT,BCHODAT,BCHPAT,BCHPG,BCHPNAME,BCHPROG,BCHPROV,BCHPTOT,BCHQUIT,BCHR,BCHR0,BCHRCNT,BCHREC,BCHSD,BCHSITE,BCHSTOT
K BCHSU,BCHX,BCHACTN,BCHLOCN,BCHPROGN
K DIR,DIRUT,DTOUT,DUOUT,X,X1,X2,Y
Q
;
INFORM ;
W:$D(IOF) @IOF
W !,"****** ACTIVITY REPORT ******",!
W !,"This report will tally activities by Program, CHR and Activity Location.",!
Q
;
;
BCHRP2 ; IHS/CMI/LAB - All visit report driver 26 Apr 2007 10:34 AM ;
+1 ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
+2 ;
START ;
+1 IF '$GET(DUZ(2))
WRITE $CHAR(7),$CHAR(7),!!,"SITE NOT SET IN DUZ(2) - NOTIFY SITE MANAGER!!",!!
KILL BCHSITE
QUIT
+2 SET BCHJOB=$JOB
SET BCHBTH=$HOROLOG
+3 DO INFORM
GETDATES ;
BD ;get beginning date
+1 WRITE !
SET DIR(0)="D^:DT:EP"
SET DIR("A")="Enter beginning Date of Service"
DO ^DIR
KILL DIR
IF $DATA(DUOUT)
SET DIRUT=1
+2 IF $DATA(DIRUT)
GOTO XIT
+3 SET BCHBD=Y
ED ;get ending date
+1 WRITE !
SET DIR(0)="D^"_BCHBD_":DT:EP"
SET DIR("A")="Enter ending Date of Service"
SET Y=BCHBD
DO DD^%DT
SET DIR("B")=Y
SET Y=""
DO ^DIR
KILL DIR
IF $DATA(DUOUT)
SET DIRUT=1
+2 IF $DATA(DIRUT)
GOTO BD
+3 SET BCHED=Y
+4 SET X1=BCHBD
SET X2=-1
DO C^%DTC
SET BCHSD=X
+5 ;
PROG ;IHS/CMI/LAB - added program screen
+1 SET BCHPRG=""
+2 SET DIR(0)="Y"
SET DIR("A")="Include data from ALL CHR Programs"
SET DIR("B")="N"
SET DIR("?")="If you wish to include visits from ALL programs answer Yes. If you wish to tabulate for only one program enter NO."
DO ^DIR
KILL DIR
+3 IF $DATA(DIRUT)
GOTO BD
+4 IF Y=1
SET BCHPRG=""
GOTO REG
PROG1 ;enter program
+1 KILL X,DIC,DA,DD,DR,Y
SET DIC("A")="Which CHR Program: "
SET DIC="^BCHTPROG("
SET DIC(0)="AEMQ"
DO ^DIC
KILL DIC,DA
IF Y<0
GOTO PROG
+2 SET BCHPRG=+Y
REG ;
+1 SET BCHREG=""
SET BCHREGN=""
+2 SET DIR(0)="S^R:Registered Patients;N:Non-Registered Patients;B:Both Registered and Non-Registered Patients"
SET DIR("A")="Include which Patients"
SET DIR("B")="B"
KILL DA
DO ^DIR
KILL DIR
+3 IF $DATA(DIRUT)
GOTO PROG
+4 SET BCHREG=Y
SET BCHREGN=Y(0)
ZIS ;CALL TO XBDBQUE
+1 SET XBRP="^BCHRP2P"
SET XBRC="^BCHRP21"
SET XBRX="XIT^BCHRP2"
SET XBNS="BCH"
+2 DO ^XBDBQUE
+3 DO XIT
+4 QUIT
ERR WRITE $CHAR(7),$CHAR(7),!,"Must be a valid date and be Today or earlier. Time not allowed!"
QUIT
XIT ;
+1 KILL BCHACT,BCHAREA,BCHAT,BCHATOT,BCHBD,BCHBDD,BCHBT,BCHBTH,BCHDISC,BCHDT,BCHED,BCHEDD,BCHET,BCHFTOT,BCHJOB,BCHLENG,BCHLOC,BCHLTOT,BCHODAT,BCHPAT,BCHPG,BCHPNAME,BCHPROG,BCHPROV,BCHPTOT,BCHQUIT,BCHR,BCHR0,BCHRCNT,BCHREC,BCHSD,BCHSITE,BCHSTOT
+2 KILL BCHSU,BCHX,BCHACTN,BCHLOCN,BCHPROGN
+3 KILL DIR,DIRUT,DTOUT,DUOUT,X,X1,X2,Y
+4 QUIT
+5 ;
INFORM ;
+1 IF $DATA(IOF)
WRITE @IOF
+2 WRITE !,"****** ACTIVITY REPORT ******",!
+3 WRITE !,"This report will tally activities by Program, CHR and Activity Location.",!
+4 QUIT
+5 ;
+6 ;