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

BCHRU1.m

Go to the documentation of this file.
  1. BCHRU1 ; IHS/CMI/LAB - CHR Report 1 ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;
  1. START ;
  1. I '$G(DUZ(2)) W $C(7),$C(7),!!,"SITE NOT SET IN DUZ(2) - NOTIFY SITE MANAGER!!",!! Q
  1. I '$G(BCHRPT) W !,$C(7),$C(7),"REPORT NUMBER MISSING" Q
  1. D @BCHRPT
  1. S BCHJOB=$J,BCHBTH=$H
  1. D INFORM
  1. GETDATES ;
  1. BD ;get beginning date
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter BEGINNING Date of Service for Report" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G XIT
  1. S BCHBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="D^"_BCHBD_":DT:EP",DIR("A")="Enter ENDING Date of Service for Report" S Y=BCHBD D DD^%DT S DIR("B")=Y,Y="" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G BD
  1. S BCHED=Y
  1. S X1=BCHBD,X2=-1 D C^%DTC S BCHSD=X
  1. ;
  1. PROG ;
  1. W !
  1. S BCHPRG=""
  1. 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
  1. G:$D(DIRUT) BD
  1. I Y=1 S BCHPRG="" G CHRT
  1. PROG1 ;enter program
  1. 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
  1. S BCHPRG=+Y
  1. CHRT ;
  1. W !
  1. K BCHPROVT
  1. S DIR(0)="S^O:One CHR;A:All CHRs",DIR("A")="Include Data for",DIR("B")="A" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) G PROG
  1. S BCHPROVT=Y
  1. I BCHPROVT="A" G REG
  1. CHR1 ;
  1. K DIC
  1. S DIC=200,DIC(0)="AEMQ",DIC("A")="Enter the CHR: " D ^DIC
  1. I Y=-1 G CHRT
  1. S BCHCHR1=+Y
  1. REG ;
  1. S BCHREG="",BCHREGN=""
  1. 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
  1. I $D(DIRUT) G CHRT
  1. S BCHREG=Y,BCHREGN=Y(0)
  1. SUB ;
  1. ;W !
  1. S BCHSUB="",BCHSUB3=""
  1. ;I BCHRPT=4 S BCHSUB=0 G ZIS
  1. ;I BCHRPT'=3 S DIR(0)="Y",DIR("A")="Do you wish to subtotal by "_BCHSUBT,DIR("B")="N" KILL DA D ^DIR KILL DIR
  1. ;S DIR(0)="S^H:HEALTH PROBLEM;S:SERVICE CODE;N:NO SUBTOTALLING",DIR("A")="Sub total by",DIR("B")="N" KILL DA D ^DIR KILL DIR
  1. ;I $D(DIRUT) G REG
  1. ;S BCHSUB3=Y,Y=$S(BCHSUB3="N":0,1:1),BCHSUBT=$S(BCHSUB3="H":"HEALTH PROBLEM",BCHSUB3="S":"SERVICE CODE",1:"")
  1. S BCHSUB="N"
  1. ZIS ;CALL TO XBDBQUE
  1. S XBRP="^BCHRU1P",XBRC="^BCHRU11",XBRX="XIT^BCHRU1",XBNS="BCH"
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. ERR W $C(7),$C(7),!,"Must be a valid date and be Today or earlier. Time not allowed!" Q
  1. XIT ;
  1. K BCHPRG,BCHTOTC,BCHTOTS,BCHTOTA,BCHTOTT,BCHHA,BCHCA,BCHCC,BCHCS,BCHCT,BCHQUIT,BCHJOB,BCHBTH,BCHBT,BCHET,BCHBD,BCHED,BCHBDD,BCHEDD,BCHSD,BCHODAT,BCHPROG,BCHX,BCHC,BCHPROB,BCHPROBN,BCHR,BCHR0,BCHPG,BCHDT,BCHRPT,BCHCH
  1. Q
  1. ;
  1. X1 ;
  1. S BCHCH="HEALTH PROBLEM",BCHSUBT="SERVICE CODE"
  1. Q
  1. X2 ;
  1. S BCHCH="SERVICE",BCHSUBT="HEALTH PROBLEM"
  1. Q
  1. 1 ;
  1. S BCHCH="CHR",BCHSUBT="HEALTH PROBLEM"
  1. Q
  1. 2 ;
  1. S BCHCH="PATIENT AGE",BCHSUBT="HEALTH PROBLEM"
  1. Q
  1. 3 ;
  1. S BCHCH="GENDER",BCHSUBT="HEALTH PROBLEM"
  1. Q
  1. 4 ;
  1. S BCHCH="TRIBE",BCHSUBT="HEALTH PROBLEM"
  1. Q
  1. 5 ;
  1. S BCHCH="PROGRAM",BCHSUBT="HEALTH PROBLEM"
  1. Q
  1. INFORM ;
  1. W:$D(IOF) @IOF
  1. W !?20,"********** UNDUPLICATED PATIENT REPORT NO. ",BCHRPT," **********"
  1. W !!,"This report will present an unduplicated count of patients seen by ",BCHCH,".",!!
  1. Q
  1. ;
  1. ;