- AMHRAS3P ; IHS/CMI/LAB - list refusals ;
- ;;4.0;IHS BEHAVIORAL HEALTH;**5**;JUN 02, 2010;Build 18
- ;
- ;
- PRINT ;EP - called from xbdbque
- D PRINT1
- D DONE
- Q
- PRINT1 ;
- S AMHRPG=0 K AMHRQUIT
- K AMHRLSTP
- I '$D(^XTMP("AMHRAS3",AMHRJ,AMHRH)) D HEADER W !!,"No data to report.",! G DONE
- D COVPAGE
- Q:$$END
- D HEADER
- S AMHRTOT=AMHRCNT
- S AMHRPTOT=$$PTOT
- W !," Total Number of Visits with Screening",?40,$J($$COM(AMHRTOT,0),8)
- W !," Total Number of Patients Screened",?40,$J($$COM(AMHRPTOT,0),8)
- D LIST
- Q
- COM(X,X2,X3) ;
- D COMMA^%DTC
- Q $$STRIP^XLFSTR(X," ")
- END() ;
- I $Y<(IOSL-3) Q 0
- D HEADER
- I $D(AMHRQUIT) Q 1
- Q 0
- ENDL() ;
- I $Y<(IOSL-8) Q 0
- D HEADER
- I $D(AMHRQUIT) Q 1
- Q 0
- PTOT() ;
- NEW C,X
- S C=0
- S X=0 F S X=$O(^XTMP("AMHRAS3",AMHRJ,AMHRH,"PTS",X)) Q:X'=+X S C=C+1
- Q C
- TOT() ;
- NEW C,X
- S C=0
- S X=0 F S X=$O(^XTMP("AMHRAS3",AMHRJ,AMHRH,"VSTS",X)) Q:X'=+X S C=C+1
- Q C
- G:'AMHRPG HEADER1
- K DIR I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S AMHRQUIT="" Q
- W:$D(IOF) @IOF S AMHRPG=AMHRPG+1
- W !?3,$P(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",AMHRPG,!
- W !,$$CTR("*** ALCOHOL SCREENING VISIT LISTING FOR SELECTED PATIENTS ***",80),!
- S X="Screening Dates: "_$$FMTE^XLFDT(AMHRBD)_" to "_$$FMTE^XLFDT(AMHRED) W $$CTR(X,80),!
- W !?35,"DATE",!,"PATIENT NAME",?22,"HRN",?29,"AGE",?35,"SCREENED",?55,"CLINIC"
- W !,$TR($J("",80)," ","-")
- Q
- DONE ;
- K ^TMP($J)
- K ^XTMP("AMHRAS3",AMHRJ,AMHRH)
- D EOP
- Q
- CTR(X,Y) ;EP - Center X in a field Y wide.
- Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
- ;----------
- EOP ;EP - End of page.
- Q:$E(IOST)'="C"
- Q:IO'=IO(0)
- Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
- NEW DIR
- K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
- W !
- S DIR("A")="End of Report. Press Enter",DIR(0)="E" D ^DIR
- Q
- ;----------
- USR() ;EP - Return name of current user from ^VA(200.
- Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
- ;----------
- LOC() ;EP - Return location name from file 4 based on DUZ(2).
- Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
- ;----------
- LIST ;EP - called from xbdbque
- S AMHRPG=0 K AMHRQUIT
- S AMHRLSTP=1
- D HEADER
- K ^TMP($J)
- ;resort by sort item
- S AMHRX=0 F S AMHRX=$O(^XTMP("AMHRAS3",AMHRJ,AMHRH,"PTS",AMHRX)) Q:AMHRX'=+AMHRX S AMHRY=^XTMP("AMHRAS3",AMHRJ,AMHRH,"PTS",AMHRX) D
- .S DFN=AMHRX
- .D @AMHRSORT
- .I AMHRSORV="" S AMHRSORV="--"
- .S ^TMP($J,"PTS",AMHRSORV,AMHRX)=AMHRY
- .Q
- S AMHRSORV="" F S AMHRSORV=$O(^TMP($J,"PTS",AMHRSORV)) Q:AMHRSORV=""!($D(AMHRQUIT)) D
- .S DFN=0 F S DFN=$O(^TMP($J,"PTS",AMHRSORV,DFN)) Q:DFN'=+DFN!($D(AMHRQUIT)) D
- ..Q:$$ENDL
- ..S AMHRY=^TMP($J,"PTS",AMHRSORV,DFN)
- ..W !!,$E($P(^DPT(DFN,0),U),1,20),?22,$$HRN^AUPNPAT(DFN,DUZ(2)),?29,$P(AMHRY,U,4),?33,$P(^DPT(DFN,0),U,2),?35,$$DT($P(AMHRY,U,1)),?55,$E($P(AMHRY,U,6),1,20)
- ..W !?3,"Type/Result: ",$P($P(AMHRY,U,2),";")_" "_$P($P(AMHRY,U,2),";",2)
- ..I $P(AMHRY,U,12)]"" W !?3,"Comment: ",$P(AMHRY,U,12)
- ..I $P(AMHRY,U,20)="PCC" S AMHRV=$P(AMHRY,U,14) I AMHRV,$D(^AUPNVPOV("AD",AMHRV)) D
- ...S AMHRC=0 W !?3,"DXs: "
- ...S AMHRX=0 F S AMHRX=$O(^AUPNVPOV("AD",AMHRV,AMHRX)) Q:AMHRX'=+AMHRX!($D(AMHRQUIT)) D
- ....S AMHRC=AMHRC+1
- ....W:AMHRC'=1 ! W ?8,$$VAL^XBDIQ1(9000010.07,AMHRX,.01),?17,$E($$VAL^XBDIQ1(9000010.07,AMHRX,.04),1,60)
- ..I $P(AMHRY,U,20)="BH" S AMHRV=$P(AMHRY,U,13) I AMHRV,$D(^AMHRPRO("AD",AMHRV)) D
- ...S AMHRC=0 W !?3,"DXs: "
- ...S AMHRX=0 F S AMHRX=$O(^AMHRPRO("AD",AMHRV,AMHRX)) Q:AMHRX'=+AMHRX!($D(AMHRQUIT)) D
- ....S AMHRC=AMHRC+1
- ....W:AMHRC'=1 ! W ?8,$$VAL^XBDIQ1(9002011.01,AMHRX,.01),?17,$E($$VAL^XBDIQ1(9002011.01,AMHRX,.04),1,60)
- ..W !?3,"Primary Provider on Visit: ",?31,$P(AMHRY,U,7)
- ..W !?3," Provider who screened: ",?31,$P(AMHRY,U,5)
- Q
- H ;
- S AMHRSORV=$$HRN^AUPNPAT(DFN,DUZ(2))
- Q
- N ;
- S AMHRSORV=$P(^DPT(DFN,0),U)
- Q
- P ;
- S AMHRSORV=$P(AMHRY,U,5)
- Q
- R ;
- S AMHRSORV=$P($P(AMHRY,U,2),";")_" "_$P($P(AMHRY,U,2),";",2)
- Q
- D ;
- S AMHRSORV=$P(AMHRY,U,1)
- Q
- A S AMHRSORV=$P(AMHRY,U,4)
- Q
- G ;
- S AMHRSORV=$P(AMHRY,U,3)
- Q
- C ;
- S AMHRSORV=$P(AMHRY,U,6)
- Q
- T ;
- S %=$$HRN^AUPNPAT(DFN,DUZ(2))
- S %=%+10000000,%=$E(%,7,8)_"-"_+$E(%,2,8)
- S AMHRSORV=%
- Q
- DT(D) ;EP
- I D="" Q ""
- Q $E(D,4,5)_"/"_$E(D,6,7)_"/"_$E(D,2,3)
- ;
- COVPAGE ;EP
- W:$D(IOF) @IOF
- W !,$$CTR("********** ALCOHOL SCREENING FOR SELECTED PATIENTS **********",80)
- W !!,"REPORT REQUESTED BY: ",$P(^VA(200,DUZ,0),U)
- W !!,"The following report contains an ALCOHOL screening report based on the",!,"following criteria:"
- SHOW ;
- W !!?6,"Patient must have had a screening between ",$$FMTE^XLFDT(AMHRBD)," and ",$$FMTE^XLFDT(AMHRED),!
- ;W:AMHRTYPE="S" !!?6,"Search Template: ",$P(^DIBT(AMHRSEAT,0),U),!
- W !?6,"Gender: ",$S(AMHRSEX="F":"FEMALES ONLY",AMHRSEX="M":"MALES ONLY",AMHRSEX="MF":"Both MALES and FEMALES",1:"")
- I $D(AMHRAGET) W !?6,"Age of Patients included: ",$P(AMHRAGET,"-")," to ",$P(AMHRAGET,"-",2)
- I '$D(AMHRAGET) W !?6,"All Ages included"
- W !?6,"Patients must have had a screening during the time period with one of ",!?6,"the following screening results:"
- W ! S X="" F S X=$O(AMHRREST(X)) Q:X'=+X D
- .I X=1 W ?8,"NEGATIVE"
- .I X=2 W " ","POSITIVE"
- .I X=3 W " ","REFUSED"
- .I X=4 W " ","UNABLE TO SCREEN"
- .I X=5 W !?8,"SCREENINGS WITH NO RECORDED RESULT"
- I $D(AMHRCLNT) W !,"Screenings done in the following clinics are included:" D
- .S X=0 F S X=$O(AMHRCLNT(X)) Q:X'=+X W !?10,$P(^DIC(40.7,X,0),U)," ("_$P(^DIC(40.7,X,0),U,2)_")"
- I '$D(AMHRCLNT),AMHREXPC W !,"Screenings done in ALL clinics included"
- I 'AMHREXPC W !,"PCC Clinics excluded."
- I AMHRDESP]"" W !,"Only patients whose Designated Mental Health Provider",!?6,$P(^VA(200,AMHRDESP,0),U)," are included"
- I AMHRSSP]"" W !,"Only patients whose Designated Social Services Provider",!?6,$P(^VA(200,AMHRSSP,0),U)," are included"
- I AMHRCDP]"" W !,"Only patients whose Designated ASA/CD Provider",!?6,$P(^VA(200,AMHRCDP,0),U)," are included"
- I AMHRPPUN W !,"Only patients who had a visit on which a screeening was done",!?6,"but the primary provider on the visit was UNKNOWN are included."
- I AMHRSPUN W !,"Only patients who had a visit on which a screeening was done",!?6,"but the screening provider on the visit was UNKNOWN are included."
- I '$D(AMHRPROV) W !,"Visits to any Primary Provider are included"
- I '$D(AMHRSPRV) W !,"Visits on which any provider did the screening are included"
- I $D(AMHRPROV) W !,"Only screenings on which ",$P(^VA(200,AMHRPROV,0),U)," was the primary provider",!?6,"on the visit are included"
- I $D(AMHRSPRV) W !,"Only screenings on which ",$P(^VA(200,AMHRSPRV,0),U)," was the primary provider",!?6,"on the visit are included"
- D PAUSE
- Q
- PAUSE ;
- Q:$E(IOST)'="C"
- Q:IO'=IO(0)
- S DIR(0)="E",DIR("A")="Press return to continue or '^' to quit" D ^DIR K DIR,DA
- S:$D(DIRUT) AMHRQUIT=1
- W:$D(IOF) @IOF
- Q
- AMHRAS3P ; IHS/CMI/LAB - list refusals ;
- +1 ;;4.0;IHS BEHAVIORAL HEALTH;**5**;JUN 02, 2010;Build 18
- +2 ;
- +3 ;
- PRINT ;EP - called from xbdbque
- +1 DO PRINT1
- +2 DO DONE
- +3 QUIT
- PRINT1 ;
- +1 SET AMHRPG=0
- KILL AMHRQUIT
- +2 KILL AMHRLSTP
- +3 IF '$DATA(^XTMP("AMHRAS3",AMHRJ,AMHRH))
- DO HEADER
- WRITE !!,"No data to report.",!
- GOTO DONE
- +4 DO COVPAGE
- +5 IF $$END
- QUIT
- +6 DO HEADER
- +7 SET AMHRTOT=AMHRCNT
- +8 SET AMHRPTOT=$$PTOT
- +9 WRITE !," Total Number of Visits with Screening",?40,$JUSTIFY($$COM(AMHRTOT,0),8)
- +10 WRITE !," Total Number of Patients Screened",?40,$JUSTIFY($$COM(AMHRPTOT,0),8)
- +11 DO LIST
- +12 QUIT
- COM(X,X2,X3) ;
- +1 DO COMMA^%DTC
- +2 QUIT $$STRIP^XLFSTR(X," ")
- END() ;
- +1 IF $Y<(IOSL-3)
- QUIT 0
- +2 DO HEADER
- +3 IF $DATA(AMHRQUIT)
- QUIT 1
- +4 QUIT 0
- ENDL() ;
- +1 IF $Y<(IOSL-8)
- QUIT 0
- +2 DO HEADER
- +3 IF $DATA(AMHRQUIT)
- QUIT 1
- +4 QUIT 0
- PTOT() ;
- +1 NEW C,X
- +2 SET C=0
- +3 SET X=0
- FOR
- SET X=$ORDER(^XTMP("AMHRAS3",AMHRJ,AMHRH,"PTS",X))
- IF X'=+X
- QUIT
- SET C=C+1
- +4 QUIT C
- TOT() ;
- +1 NEW C,X
- +2 SET C=0
- +3 SET X=0
- FOR
- SET X=$ORDER(^XTMP("AMHRAS3",AMHRJ,AMHRH,"VSTS",X))
- IF X'=+X
- QUIT
- SET C=C+1
- +4 QUIT C
- +1 IF 'AMHRPG
- GOTO HEADER1
- +2 KILL DIR
- IF $EXTRACT(IOST)="C"
- IF IO=IO(0)
- WRITE !
- SET DIR(0)="EO"
- DO ^DIR
- KILL DIR
- IF Y=0!(Y="^")!($DATA(DTOUT))
- SET AMHRQUIT=""
- QUIT
- +1 IF $DATA(IOF)
- WRITE @IOF
- SET AMHRPG=AMHRPG+1
- +2 WRITE !?3,$PIECE(^VA(200,DUZ,0),U,2),?35,$$FMTE^XLFDT(DT),?70,"Page ",AMHRPG,!
- +3 WRITE !,$$CTR("*** ALCOHOL SCREENING VISIT LISTING FOR SELECTED PATIENTS ***",80),!
- +4 SET X="Screening Dates: "_$$FMTE^XLFDT(AMHRBD)_" to "_$$FMTE^XLFDT(AMHRED)
- WRITE $$CTR(X,80),!
- +5 WRITE !?35,"DATE",!,"PATIENT NAME",?22,"HRN",?29,"AGE",?35,"SCREENED",?55,"CLINIC"
- +6 WRITE !,$TRANSLATE($JUSTIFY("",80)," ","-")
- +7 QUIT
- DONE ;
- +1 KILL ^TMP($JOB)
- +2 KILL ^XTMP("AMHRAS3",AMHRJ,AMHRH)
- +3 DO EOP
- +4 QUIT
- CTR(X,Y) ;EP - Center X in a field Y wide.
- +1 QUIT $JUSTIFY("",$SELECT($DATA(Y):Y,1:IOM)-$LENGTH(X)\2)_X
- +2 ;----------
- EOP ;EP - End of page.
- +1 IF $EXTRACT(IOST)'="C"
- QUIT
- +2 IF IO'=IO(0)
- QUIT
- +3 IF $DATA(ZTQUEUED)!'(IOT="TRM")!$DATA(IO("S"))
- QUIT
- +4 NEW DIR
- +5 KILL DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
- +6 WRITE !
- +7 SET DIR("A")="End of Report. Press Enter"
- SET DIR(0)="E"
- DO ^DIR
- +8 QUIT
- +9 ;----------
- USR() ;EP - Return name of current user from ^VA(200.
- +1 QUIT $SELECT($GET(DUZ):$SELECT($DATA(^VA(200,DUZ,0)):$PIECE(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
- +2 ;----------
- LOC() ;EP - Return location name from file 4 based on DUZ(2).
- +1 QUIT $SELECT($GET(DUZ(2)):$SELECT($DATA(^DIC(4,DUZ(2),0)):$PIECE(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
- +2 ;----------
- LIST ;EP - called from xbdbque
- +1 SET AMHRPG=0
- KILL AMHRQUIT
- +2 SET AMHRLSTP=1
- +3 DO HEADER
- +4 KILL ^TMP($JOB)
- +5 ;resort by sort item
- +6 SET AMHRX=0
- FOR
- SET AMHRX=$ORDER(^XTMP("AMHRAS3",AMHRJ,AMHRH,"PTS",AMHRX))
- IF AMHRX'=+AMHRX
- QUIT
- SET AMHRY=^XTMP("AMHRAS3",AMHRJ,AMHRH,"PTS",AMHRX)
- Begin DoDot:1
- +7 SET DFN=AMHRX
- +8 DO @AMHRSORT
- +9 IF AMHRSORV=""
- SET AMHRSORV="--"
- +10 SET ^TMP($JOB,"PTS",AMHRSORV,AMHRX)=AMHRY
- +11 QUIT
- End DoDot:1
- +12 SET AMHRSORV=""
- FOR
- SET AMHRSORV=$ORDER(^TMP($JOB,"PTS",AMHRSORV))
- IF AMHRSORV=""!($DATA(AMHRQUIT))
- QUIT
- Begin DoDot:1
- +13 SET DFN=0
- FOR
- SET DFN=$ORDER(^TMP($JOB,"PTS",AMHRSORV,DFN))
- IF DFN'=+DFN!($DATA(AMHRQUIT))
- QUIT
- Begin DoDot:2
- +14 IF $$ENDL
- QUIT
- +15 SET AMHRY=^TMP($JOB,"PTS",AMHRSORV,DFN)
- +16 WRITE !!,$EXTRACT($PIECE(^DPT(DFN,0),U),1,20),?22,$$HRN^AUPNPAT(DFN,DUZ(2)),?29,$PIECE(AMHRY,U,4),?33,$PIECE(^DPT(DFN,0),U,2),?35,$$DT($PIECE(AMHRY,U,1)),?55,$EXTRACT($PIECE(AMHRY,U,6),1,20)
- +17 WRITE !?3,"Type/Result: ",$PIECE($PIECE(AMHRY,U,2),";")_" "_$PIECE($PIECE(AMHRY,U,2),";",2)
- +18 IF $PIECE(AMHRY,U,12)]""
- WRITE !?3,"Comment: ",$PIECE(AMHRY,U,12)
- +19 IF $PIECE(AMHRY,U,20)="PCC"
- SET AMHRV=$PIECE(AMHRY,U,14)
- IF AMHRV
- IF $DATA(^AUPNVPOV("AD",AMHRV))
- Begin DoDot:3
- +20 SET AMHRC=0
- WRITE !?3,"DXs: "
- +21 SET AMHRX=0
- FOR
- SET AMHRX=$ORDER(^AUPNVPOV("AD",AMHRV,AMHRX))
- IF AMHRX'=+AMHRX!($DATA(AMHRQUIT))
- QUIT
- Begin DoDot:4
- +22 SET AMHRC=AMHRC+1
- +23 IF AMHRC'=1
- WRITE !
- WRITE ?8,$$VAL^XBDIQ1(9000010.07,AMHRX,.01),?17,$EXTRACT($$VAL^XBDIQ1(9000010.07,AMHRX,.04),1,60)
- End DoDot:4
- End DoDot:3
- +24 IF $PIECE(AMHRY,U,20)="BH"
- SET AMHRV=$PIECE(AMHRY,U,13)
- IF AMHRV
- IF $DATA(^AMHRPRO("AD",AMHRV))
- Begin DoDot:3
- +25 SET AMHRC=0
- WRITE !?3,"DXs: "
- +26 SET AMHRX=0
- FOR
- SET AMHRX=$ORDER(^AMHRPRO("AD",AMHRV,AMHRX))
- IF AMHRX'=+AMHRX!($DATA(AMHRQUIT))
- QUIT
- Begin DoDot:4
- +27 SET AMHRC=AMHRC+1
- +28 IF AMHRC'=1
- WRITE !
- WRITE ?8,$$VAL^XBDIQ1(9002011.01,AMHRX,.01),?17,$EXTRACT($$VAL^XBDIQ1(9002011.01,AMHRX,.04),1,60)
- End DoDot:4
- End DoDot:3
- +29 WRITE !?3,"Primary Provider on Visit: ",?31,$PIECE(AMHRY,U,7)
- +30 WRITE !?3," Provider who screened: ",?31,$PIECE(AMHRY,U,5)
- End DoDot:2
- End DoDot:1
- +31 QUIT
- H ;
- +1 SET AMHRSORV=$$HRN^AUPNPAT(DFN,DUZ(2))
- +2 QUIT
- N ;
- +1 SET AMHRSORV=$PIECE(^DPT(DFN,0),U)
- +2 QUIT
- P ;
- +1 SET AMHRSORV=$PIECE(AMHRY,U,5)
- +2 QUIT
- R ;
- +1 SET AMHRSORV=$PIECE($PIECE(AMHRY,U,2),";")_" "_$PIECE($PIECE(AMHRY,U,2),";",2)
- +2 QUIT
- D ;
- +1 SET AMHRSORV=$PIECE(AMHRY,U,1)
- +2 QUIT
- A SET AMHRSORV=$PIECE(AMHRY,U,4)
- +1 QUIT
- G ;
- +1 SET AMHRSORV=$PIECE(AMHRY,U,3)
- +2 QUIT
- C ;
- +1 SET AMHRSORV=$PIECE(AMHRY,U,6)
- +2 QUIT
- T ;
- +1 SET %=$$HRN^AUPNPAT(DFN,DUZ(2))
- +2 SET %=%+10000000
- SET %=$EXTRACT(%,7,8)_"-"_+$EXTRACT(%,2,8)
- +3 SET AMHRSORV=%
- +4 QUIT
- DT(D) ;EP
- +1 IF D=""
- QUIT ""
- +2 QUIT $EXTRACT(D,4,5)_"/"_$EXTRACT(D,6,7)_"/"_$EXTRACT(D,2,3)
- +3 ;
- COVPAGE ;EP
- +1 IF $DATA(IOF)
- WRITE @IOF
- +2 WRITE !,$$CTR("********** ALCOHOL SCREENING FOR SELECTED PATIENTS **********",80)
- +3 WRITE !!,"REPORT REQUESTED BY: ",$PIECE(^VA(200,DUZ,0),U)
- +4 WRITE !!,"The following report contains an ALCOHOL screening report based on the",!,"following criteria:"
- SHOW ;
- +1 WRITE !!?6,"Patient must have had a screening between ",$$FMTE^XLFDT(AMHRBD)," and ",$$FMTE^XLFDT(AMHRED),!
- +2 ;W:AMHRTYPE="S" !!?6,"Search Template: ",$P(^DIBT(AMHRSEAT,0),U),!
- +3 WRITE !?6,"Gender: ",$SELECT(AMHRSEX="F":"FEMALES ONLY",AMHRSEX="M":"MALES ONLY",AMHRSEX="MF":"Both MALES and FEMALES",1:"")
- +4 IF $DATA(AMHRAGET)
- WRITE !?6,"Age of Patients included: ",$PIECE(AMHRAGET,"-")," to ",$PIECE(AMHRAGET,"-",2)
- +5 IF '$DATA(AMHRAGET)
- WRITE !?6,"All Ages included"
- +6 WRITE !?6,"Patients must have had a screening during the time period with one of ",!?6,"the following screening results:"
- +7 WRITE !
- SET X=""
- FOR
- SET X=$ORDER(AMHRREST(X))
- IF X'=+X
- QUIT
- Begin DoDot:1
- +8 IF X=1
- WRITE ?8,"NEGATIVE"
- +9 IF X=2
- WRITE " ","POSITIVE"
- +10 IF X=3
- WRITE " ","REFUSED"
- +11 IF X=4
- WRITE " ","UNABLE TO SCREEN"
- +12 IF X=5
- WRITE !?8,"SCREENINGS WITH NO RECORDED RESULT"
- End DoDot:1
- +13 IF $DATA(AMHRCLNT)
- WRITE !,"Screenings done in the following clinics are included:"
- Begin DoDot:1
- +14 SET X=0
- FOR
- SET X=$ORDER(AMHRCLNT(X))
- IF X'=+X
- QUIT
- WRITE !?10,$PIECE(^DIC(40.7,X,0),U)," ("_$PIECE(^DIC(40.7,X,0),U,2)_")"
- End DoDot:1
- +15 IF '$DATA(AMHRCLNT)
- IF AMHREXPC
- WRITE !,"Screenings done in ALL clinics included"
- +16 IF 'AMHREXPC
- WRITE !,"PCC Clinics excluded."
- +17 IF AMHRDESP]""
- WRITE !,"Only patients whose Designated Mental Health Provider",!?6,$PIECE(^VA(200,AMHRDESP,0),U)," are included"
- +18 IF AMHRSSP]""
- WRITE !,"Only patients whose Designated Social Services Provider",!?6,$PIECE(^VA(200,AMHRSSP,0),U)," are included"
- +19 IF AMHRCDP]""
- WRITE !,"Only patients whose Designated ASA/CD Provider",!?6,$PIECE(^VA(200,AMHRCDP,0),U)," are included"
- +20 IF AMHRPPUN
- WRITE !,"Only patients who had a visit on which a screeening was done",!?6,"but the primary provider on the visit was UNKNOWN are included."
- +21 IF AMHRSPUN
- WRITE !,"Only patients who had a visit on which a screeening was done",!?6,"but the screening provider on the visit was UNKNOWN are included."
- +22 IF '$DATA(AMHRPROV)
- WRITE !,"Visits to any Primary Provider are included"
- +23 IF '$DATA(AMHRSPRV)
- WRITE !,"Visits on which any provider did the screening are included"
- +24 IF $DATA(AMHRPROV)
- WRITE !,"Only screenings on which ",$PIECE(^VA(200,AMHRPROV,0),U)," was the primary provider",!?6,"on the visit are included"
- +25 IF $DATA(AMHRSPRV)
- WRITE !,"Only screenings on which ",$PIECE(^VA(200,AMHRSPRV,0),U)," was the primary provider",!?6,"on the visit are included"
- +26 DO PAUSE
- +27 QUIT
- PAUSE ;
- +1 IF $EXTRACT(IOST)'="C"
- QUIT
- +2 IF IO'=IO(0)
- QUIT
- +3 SET DIR(0)="E"
- SET DIR("A")="Press return to continue or '^' to quit"
- DO ^DIR
- KILL DIR,DA
- +4 IF $DATA(DIRUT)
- SET AMHRQUIT=1
- +5 IF $DATA(IOF)
- WRITE @IOF
- +6 QUIT