- BCHRP3 ; IHS/CMI/LAB - All visit report driver ;
- ;;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="^BCHRP3P",XBRC="^BCHRP31",XBRX="XIT^BCHRP3",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,BCHACTOT,BCHATOT,BCHACTN,BCHLOCN,BCHPROB
- K DIR,DIRUT,DTOUT,DUOUT,X,X1,X2,Y
- Q
- ;
- INFORM ;
- W:$D(IOF) @IOF
- W !,"****** ACTIVITY BY HEALTH PROBLEM REPORT ******",!
- W !,"This report will tally problems by Program, activity location, CHR,",!,"and activity. ",!
- Q
- ;
- ;
- BCHRP3 ; IHS/CMI/LAB - All visit report driver ;
- +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="^BCHRP3P"
- SET XBRC="^BCHRP31"
- SET XBRX="XIT^BCHRP3"
- 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,BCHACTOT,BCHATOT,BCHACTN,BCHLOCN,BCHPROB
- +3 KILL DIR,DIRUT,DTOUT,DUOUT,X,X1,X2,Y
- +4 QUIT
- +5 ;
- INFORM ;
- +1 IF $DATA(IOF)
- WRITE @IOF
- +2 WRITE !,"****** ACTIVITY BY HEALTH PROBLEM REPORT ******",!
- +3 WRITE !,"This report will tally problems by Program, activity location, CHR,",!,"and activity. ",!
- +4 QUIT
- +5 ;
- +6 ;