- BGP7EL1B ; IHS/CMI/LAB - print ind 1 29 Jan 2017 9:09 AM ;
- ;;17.1;IHS CLINICAL REPORTING;;MAY 10, 2017;Build 29
- ;
- ;
- I1AGE ;EP special age tallies
- S BGPHD1="ACTIVE CLINICAL PATIENTS 55+",BGPHD2="Active Clinical"
- D HEADER^BGP7DPH Q:BGPQUIT W !,^BGPELIG(BGPIC,53,1,0) D H3
- K BGPDAC,BGPDAP,BGPDAB S C=0
- F BGPX="CCD.1","CCD.2","CCD.3","CCD.4" D
- .S C=$P(BGPX,".",2)
- .S P1=2,P2=3,I=0 D I1AGE1
- .S P1=4,P2=5,I=4 D I1AGE1
- .S P1=6,P2=7,I=8 D I1AGE1
- .;S P1=8,P2=9,I=12 D I1AGE1
- .S P1=10,P2=11,I=16 D I1AGE1
- .;S P1=12,P2=13,I=20 D I1AGE1
- D I1AGEP
- MALE ;
- S BGPHD1="MALE ACTIVE CLINICAL PATIENTS 55+",BGPHD2="# Male Active Clinical"
- D HEADER^BGP7DPH Q:BGPQUIT W !,^BGPELIG(BGPIC,53,1,0) D H3
- K BGPDAC,BGPDAP,BGPDAB S C=0
- F BGPX="CCE.1","CCE.2","CCE.3","CCE.4" D
- .S C=$P(BGPX,".",2)
- .S P1=2,P2=3,I=0 D I1AGE1
- .S P1=4,P2=5,I=4 D I1AGE1
- .S P1=6,P2=7,I=8 D I1AGE1
- .;S P1=8,P2=9,I=12 D I1AGE1
- .S P1=10,P2=11,I=16 D I1AGE1
- .;S P1=12,P2=13,I=20 D I1AGE1
- D I1AGEP
- FEMALE ;
- S BGPHD1="FEMALE ACTIVE CLINICAL PATIENTS 55+",BGPHD2="# Female Active Clinical"
- D HEADER^BGP7DPH Q:BGPQUIT W !,^BGPELIG(BGPIC,53,1,0) D H3
- K BGPDAC,BGPDAP,BGPDAB S C=0
- F BGPX="CCF.1","CCF.2","CCF.3","CCF.4" D
- .S C=$P(BGPX,".",2)
- .S P1=2,P2=3,I=0 D I1AGE1
- .S P1=4,P2=5,I=4 D I1AGE1
- .S P1=6,P2=7,I=8 D I1AGE1
- .;S P1=8,P2=9,I=12 D I1AGE1
- .S P1=10,P2=11,I=16 D I1AGE1
- .;S P1=12,P2=13,I=20 D I1AGE1
- D I1AGEP
- Q
- I1AGE1 ;
- ;gather up all #'s
- S BGPF="ELD."_$P(BGPX,".")_"."_($P(BGPX,".",2)+I) S BGPPC=$O(^BGPELIIG("C",BGPF,0))
- I I=0 D
- .S BGPDF=$P(^BGPELIIG(BGPPC,0),U,8)
- .S BGPNP=$P(^DD(90559.03,BGPDF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
- .S $P(BGPDAC(C),U)=$$V(1,BGPRPT,N,P)
- .S $P(BGPDAP(C),U)=$$V(2,BGPRPT,N,P)
- .S $P(BGPDAB(C),U)=$$V(3,BGPRPT,N,P)
- ;set 2nd piece to numerator and 3rd to %
- S BGPNF=$P(^BGPELIIG(BGPPC,0),U,9)
- S BGPNP=$P(^DD(90559.03,BGPNF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
- S $P(BGPDAC(C),U,P1)=$$V(1,BGPRPT,N,P),$P(BGPDAC(C),U,P2)=$S($P(BGPDAC(C),U,1):($P(BGPDAC(C),U,P1)/$P(BGPDAC(C),U)*100),1:"")
- S $P(BGPDAP(C),U,P1)=$$V(2,BGPRPT,N,P),$P(BGPDAP(C),U,P2)=$S($P(BGPDAP(C),U,1):($P(BGPDAP(C),U,P1)/$P(BGPDAP(C),U)*100),1:"")
- S $P(BGPDAB(C),U,P1)=$$V(3,BGPRPT,N,P),$P(BGPDAB(C),U,P2)=$S($P(BGPDAB(C),U,1):($P(BGPDAB(C),U,P1)/$P(BGPDAB(C),U)*100),1:"")
- Q
- I1AGEP ;
- W !,"CURRENT REPORT PERIOD"
- W !,BGPHD2
- S T=28 F X=1:1:4 S V=$P(BGPDAC(X),U) W ?T,$$C(V,0,6) S T=T+12
- S BGPL1="w/ CRC Screening",BGPL2="-No Refusals (GPRA)",P1=2,P2=3 D DSP
- S BGPL1="w/ CRC Screening",BGPL2="Refusal",P1=4,P2=5 D DSP
- S BGPL1="w/ FOBT/FIT test during",BGPL2="Report Period",P1=6,P2=7 D DSP
- ;S BGPL1="# w/ Flex Sig, DCBE, ",BGPL2="or Colonscopy",P1=8,P2=9 D DSP
- S BGPL1="w/ Flex Sig or ",BGPL2="Colonoscopy",P1=10,P2=11 D DSP
- ;S BGPL1="# w/ Flex Sig & DCBE ",BGPL2="or Colonoscopy",P1=12,P2=13 D DSP
- PR ;
- D HEADER^BGP7DPH Q:BGPQUIT W !,^BGPELIG(BGPIC,53,1,0) D H3
- W !!,"PREVIOUS YEAR PERIOD"
- W !,BGPHD2
- S T=28 F X=1:1:4 S V=$P(BGPDAP(X),U) W ?T,$$C(V,0,6) S T=T+12
- S BGPL1="w/ CRC Screening",BGPL2="-No Refusals (GPRA)",P1=2,P2=3 D DSPP
- S BGPL1="w/ CRC Screening",BGPL2="Refusal",P1=4,P2=5 D DSPP
- S BGPL1="w/ FOBT/FIT test during",BGPL2="Report Period",P1=6,P2=7 D DSPP
- ;S BGPL1="# w/ Flex Sig, DCBE, ",BGPL2="or Colonscopy",P1=8,P2=9 D DSPP
- S BGPL1="# w/ Flex Sig or ",BGPL2="Colonoscopy",P1=10,P2=11 D DSPP
- ;S BGPL1="# w/ Flex Sig & DCBE ",BGPL2="or Colonoscopy",P1=12,P2=13 D DSPP
- ;percentage changes
- W !!,"CHANGE FROM PREV YR %"
- W !,"# w/ CRC Screening"
- S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,3),O=$P(BGPDAP(X),U,3) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- W !,"# w/ CRC Screening",!?2,"Refusal"
- S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,5),O=$P(BGPDAP(X),U,5) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- W !,"# w/ FOBT/FIT test",!," during Report Period"
- S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,7),O=$P(BGPDAP(X),U,7) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- ;W !,"# w/ Flex Sig, DCBE, ",!," Colonscopy"
- ;S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,9),O=$P(BGPDAP(X),U,9) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- W !,"# w/ Flex Sig or ",!," Colonoscopy"
- S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,11),O=$P(BGPDAP(X),U,11) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- ;W !,"# w/ Flex Sig & DCBE ",!," or Colonoscopy"
- ;S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,13),O=$P(BGPDAP(X),U,13) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- BL ;
- D HEADER^BGP7DPH Q:BGPQUIT W !,^BGPELIG(BGPIC,53,1,0) D H3
- W !!,"BASELINE REPORT PERIOD"
- W !,BGPHD2
- S T=28 F X=1:1:4 S V=$P(BGPDAB(X),U) W ?T,$$C(V,0,6) S T=T+12
- S BGPL1="w/ CRC Screening",BGPL2="-No Refusals (GPRA)",P1=2,P2=3 D DSPB
- S BGPL1="w/ CRC Screening",BGPL2="Refusal",P1=4,P2=5 D DSPB
- S BGPL1="w/ FOBT/FIT test during",BGPL2="Report Period",P1=6,P2=7 D DSPB
- ;S BGPL1="# w/ Flex Sig, DCBE, ",BGPL2="or Colonscopy",P1=8,P2=9 D DSPB
- S BGPL1="w/ Flex Sig or ",BGPL2="Colonoscopy",P1=10,P2=11 D DSPB
- ;S BGPL1="# w/ Flex Sig & DCBE ",BGPL2="or Colonoscopy",P1=12,P2=13 D DSPB
- ;percentage changes
- W !!,"CHANGE FROM BASE YR %"
- W !,"# w/ CRC Screening"
- S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,3),O=$P(BGPDAB(X),U,3) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- W !,"# w/ CRC Screening",!?2,"Refusal"
- S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,5),O=$P(BGPDAB(X),U,5) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- W !,"# w/ FOBT/FIT test",!," during Report Period"
- S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,7),O=$P(BGPDAB(X),U,7) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- ; W !,"# w/ Flex Sig, DCBE, ",!," Colonscopy"
- ;S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,9),O=$P(BGPDAB(X),U,9) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- W !,"# w/ Flex Sig or ",!," Colonoscopy"
- S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,11),O=$P(BGPDAB(X),U,11) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- ;W !,"# w/ Flex Sig & DCBE ",!," or Colonoscopy"
- ;S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,13),O=$P(BGPDAB(X),U,13) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- Q
- DSP ;
- W !,"# ",BGPL1,!?2,BGPL2
- S T=28 F X=1:1:4 S V=$P(BGPDAC(X),U,P1) W ?T,$$C(V,0,6) S T=T+12
- W !,"% ",BGPL1,!?2,BGPL2
- S T=27 F X=1:1:4 S V=$P(BGPDAC(X),U,P2) W ?T,$J(V,6,1) S T=T+12
- Q
- DSPP ;
- W !,"# ",BGPL1,!?2,BGPL2
- S T=28 F X=1:1:4 S V=$P(BGPDAP(X),U,P1) W ?T,$$C(V,0,6) S T=T+12
- W !,"% ",BGPL1,!?2,BGPL2
- S T=27 F X=1:1:4 S V=$P(BGPDAP(X),U,P2) W ?T,$J(V,6,1) S T=T+12
- Q
- DSPB ;
- W !,"# ",BGPL1,!?2,BGPL2
- S T=28 F X=1:1:4 S V=$P(BGPDAB(X),U,P1) W ?T,$$C(V,0,6) S T=T+12
- W !,"% ",BGPL1,!?2,BGPL2
- S T=27 F X=1:1:4 S V=$P(BGPDAB(X),U,P2) W ?T,$J(V,6,1) S T=T+12
- Q
- CTR(X,Y) ;EP - Center X in a field Y wide.
- Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
- H3 ;EP
- W !!,$$CTR(BGPHD1,80)
- W !?40,"Age Distribution"
- W !?30,"55-64",?42,"65-74",?54,"75-84",?65,"85+ yrs",!
- Q
- V(T,R,N,P) ;EP
- I $G(BGPAREAA) G VA
- I T=1 Q $P($G(^BGPEDLCG(R,N)),U,P)
- I T=2 Q $P($G(^BGPEDLPG(R,N)),U,P)
- I T=3 Q $P($G(^BGPEDLBG(R,N)),U,P)
- Q ""
- VA ;
- NEW X,V,C S X=0,C="" F S X=$O(BGPSUL(X)) Q:X'=+X D
- .I T=1 S C=C+$P($G(^BGPEDLCG(X,N)),U,P)
- .I T=2 S C=C+$P($G(^BGPEDLPG(X,N)),U,P)
- .I T=3 S C=C+$P($G(^BGPEDLBG(X,N)),U,P)
- .Q
- Q C
- C(X,X2,X3) ;
- NEW A,B,C,D,E,F,G,H,I,J,K
- D COMMA^%DTC
- Q X
- BGP7EL1B ; IHS/CMI/LAB - print ind 1 29 Jan 2017 9:09 AM ;
- +1 ;;17.1;IHS CLINICAL REPORTING;;MAY 10, 2017;Build 29
- +2 ;
- +3 ;
- I1AGE ;EP special age tallies
- +1 SET BGPHD1="ACTIVE CLINICAL PATIENTS 55+"
- SET BGPHD2="Active Clinical"
- +2 DO HEADER^BGP7DPH
- IF BGPQUIT
- QUIT
- WRITE !,^BGPELIG(BGPIC,53,1,0)
- DO H3
- +3 KILL BGPDAC,BGPDAP,BGPDAB
- SET C=0
- +4 FOR BGPX="CCD.1","CCD.2","CCD.3","CCD.4"
- Begin DoDot:1
- +5 SET C=$PIECE(BGPX,".",2)
- +6 SET P1=2
- SET P2=3
- SET I=0
- DO I1AGE1
- +7 SET P1=4
- SET P2=5
- SET I=4
- DO I1AGE1
- +8 SET P1=6
- SET P2=7
- SET I=8
- DO I1AGE1
- +9 ;S P1=8,P2=9,I=12 D I1AGE1
- +10 SET P1=10
- SET P2=11
- SET I=16
- DO I1AGE1
- +11 ;S P1=12,P2=13,I=20 D I1AGE1
- End DoDot:1
- +12 DO I1AGEP
- MALE ;
- +1 SET BGPHD1="MALE ACTIVE CLINICAL PATIENTS 55+"
- SET BGPHD2="# Male Active Clinical"
- +2 DO HEADER^BGP7DPH
- IF BGPQUIT
- QUIT
- WRITE !,^BGPELIG(BGPIC,53,1,0)
- DO H3
- +3 KILL BGPDAC,BGPDAP,BGPDAB
- SET C=0
- +4 FOR BGPX="CCE.1","CCE.2","CCE.3","CCE.4"
- Begin DoDot:1
- +5 SET C=$PIECE(BGPX,".",2)
- +6 SET P1=2
- SET P2=3
- SET I=0
- DO I1AGE1
- +7 SET P1=4
- SET P2=5
- SET I=4
- DO I1AGE1
- +8 SET P1=6
- SET P2=7
- SET I=8
- DO I1AGE1
- +9 ;S P1=8,P2=9,I=12 D I1AGE1
- +10 SET P1=10
- SET P2=11
- SET I=16
- DO I1AGE1
- +11 ;S P1=12,P2=13,I=20 D I1AGE1
- End DoDot:1
- +12 DO I1AGEP
- FEMALE ;
- +1 SET BGPHD1="FEMALE ACTIVE CLINICAL PATIENTS 55+"
- SET BGPHD2="# Female Active Clinical"
- +2 DO HEADER^BGP7DPH
- IF BGPQUIT
- QUIT
- WRITE !,^BGPELIG(BGPIC,53,1,0)
- DO H3
- +3 KILL BGPDAC,BGPDAP,BGPDAB
- SET C=0
- +4 FOR BGPX="CCF.1","CCF.2","CCF.3","CCF.4"
- Begin DoDot:1
- +5 SET C=$PIECE(BGPX,".",2)
- +6 SET P1=2
- SET P2=3
- SET I=0
- DO I1AGE1
- +7 SET P1=4
- SET P2=5
- SET I=4
- DO I1AGE1
- +8 SET P1=6
- SET P2=7
- SET I=8
- DO I1AGE1
- +9 ;S P1=8,P2=9,I=12 D I1AGE1
- +10 SET P1=10
- SET P2=11
- SET I=16
- DO I1AGE1
- +11 ;S P1=12,P2=13,I=20 D I1AGE1
- End DoDot:1
- +12 DO I1AGEP
- +13 QUIT
- I1AGE1 ;
- +1 ;gather up all #'s
- +2 SET BGPF="ELD."_$PIECE(BGPX,".")_"."_($PIECE(BGPX,".",2)+I)
- SET BGPPC=$ORDER(^BGPELIIG("C",BGPF,0))
- +3 IF I=0
- Begin DoDot:1
- +4 SET BGPDF=$PIECE(^BGPELIIG(BGPPC,0),U,8)
- +5 SET BGPNP=$PIECE(^DD(90559.03,BGPDF,0),U,4)
- SET N=$PIECE(BGPNP,";")
- SET P=$PIECE(BGPNP,";",2)
- +6 SET $PIECE(BGPDAC(C),U)=$$V(1,BGPRPT,N,P)
- +7 SET $PIECE(BGPDAP(C),U)=$$V(2,BGPRPT,N,P)
- +8 SET $PIECE(BGPDAB(C),U)=$$V(3,BGPRPT,N,P)
- End DoDot:1
- +9 ;set 2nd piece to numerator and 3rd to %
- +10 SET BGPNF=$PIECE(^BGPELIIG(BGPPC,0),U,9)
- +11 SET BGPNP=$PIECE(^DD(90559.03,BGPNF,0),U,4)
- SET N=$PIECE(BGPNP,";")
- SET P=$PIECE(BGPNP,";",2)
- +12 SET $PIECE(BGPDAC(C),U,P1)=$$V(1,BGPRPT,N,P)
- SET $PIECE(BGPDAC(C),U,P2)=$SELECT($PIECE(BGPDAC(C),U,1):($PIECE(BGPDAC(C),U,P1)/$PIECE(BGPDAC(C),U)*100),1:"")
- +13 SET $PIECE(BGPDAP(C),U,P1)=$$V(2,BGPRPT,N,P)
- SET $PIECE(BGPDAP(C),U,P2)=$SELECT($PIECE(BGPDAP(C),U,1):($PIECE(BGPDAP(C),U,P1)/$PIECE(BGPDAP(C),U)*100),1:"")
- +14 SET $PIECE(BGPDAB(C),U,P1)=$$V(3,BGPRPT,N,P)
- SET $PIECE(BGPDAB(C),U,P2)=$SELECT($PIECE(BGPDAB(C),U,1):($PIECE(BGPDAB(C),U,P1)/$PIECE(BGPDAB(C),U)*100),1:"")
- +15 QUIT
- I1AGEP ;
- +1 WRITE !,"CURRENT REPORT PERIOD"
- +2 WRITE !,BGPHD2
- +3 SET T=28
- FOR X=1:1:4
- SET V=$PIECE(BGPDAC(X),U)
- WRITE ?T,$$C(V,0,6)
- SET T=T+12
- +4 SET BGPL1="w/ CRC Screening"
- SET BGPL2="-No Refusals (GPRA)"
- SET P1=2
- SET P2=3
- DO DSP
- +5 SET BGPL1="w/ CRC Screening"
- SET BGPL2="Refusal"
- SET P1=4
- SET P2=5
- DO DSP
- +6 SET BGPL1="w/ FOBT/FIT test during"
- SET BGPL2="Report Period"
- SET P1=6
- SET P2=7
- DO DSP
- +7 ;S BGPL1="# w/ Flex Sig, DCBE, ",BGPL2="or Colonscopy",P1=8,P2=9 D DSP
- +8 SET BGPL1="w/ Flex Sig or "
- SET BGPL2="Colonoscopy"
- SET P1=10
- SET P2=11
- DO DSP
- +9 ;S BGPL1="# w/ Flex Sig & DCBE ",BGPL2="or Colonoscopy",P1=12,P2=13 D DSP
- PR ;
- +1 DO HEADER^BGP7DPH
- IF BGPQUIT
- QUIT
- WRITE !,^BGPELIG(BGPIC,53,1,0)
- DO H3
- +2 WRITE !!,"PREVIOUS YEAR PERIOD"
- +3 WRITE !,BGPHD2
- +4 SET T=28
- FOR X=1:1:4
- SET V=$PIECE(BGPDAP(X),U)
- WRITE ?T,$$C(V,0,6)
- SET T=T+12
- +5 SET BGPL1="w/ CRC Screening"
- SET BGPL2="-No Refusals (GPRA)"
- SET P1=2
- SET P2=3
- DO DSPP
- +6 SET BGPL1="w/ CRC Screening"
- SET BGPL2="Refusal"
- SET P1=4
- SET P2=5
- DO DSPP
- +7 SET BGPL1="w/ FOBT/FIT test during"
- SET BGPL2="Report Period"
- SET P1=6
- SET P2=7
- DO DSPP
- +8 ;S BGPL1="# w/ Flex Sig, DCBE, ",BGPL2="or Colonscopy",P1=8,P2=9 D DSPP
- +9 SET BGPL1="# w/ Flex Sig or "
- SET BGPL2="Colonoscopy"
- SET P1=10
- SET P2=11
- DO DSPP
- +10 ;S BGPL1="# w/ Flex Sig & DCBE ",BGPL2="or Colonoscopy",P1=12,P2=13 D DSPP
- +11 ;percentage changes
- +12 WRITE !!,"CHANGE FROM PREV YR %"
- +13 WRITE !,"# w/ CRC Screening"
- +14 SET T=27
- FOR X=1:1:4
- SET N=$PIECE(BGPDAC(X),U,3)
- SET O=$PIECE(BGPDAP(X),U,3)
- WRITE ?T,$JUSTIFY($FNUMBER((N-O),"+,",1),6)
- SET T=T+12
- +15 WRITE !,"# w/ CRC Screening",!?2,"Refusal"
- +16 SET T=27
- FOR X=1:1:4
- SET N=$PIECE(BGPDAC(X),U,5)
- SET O=$PIECE(BGPDAP(X),U,5)
- WRITE ?T,$JUSTIFY($FNUMBER((N-O),"+,",1),6)
- SET T=T+12
- +17 WRITE !,"# w/ FOBT/FIT test",!," during Report Period"
- +18 SET T=27
- FOR X=1:1:4
- SET N=$PIECE(BGPDAC(X),U,7)
- SET O=$PIECE(BGPDAP(X),U,7)
- WRITE ?T,$JUSTIFY($FNUMBER((N-O),"+,",1),6)
- SET T=T+12
- +19 ;W !,"# w/ Flex Sig, DCBE, ",!," Colonscopy"
- +20 ;S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,9),O=$P(BGPDAP(X),U,9) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- +21 WRITE !,"# w/ Flex Sig or ",!," Colonoscopy"
- +22 SET T=27
- FOR X=1:1:4
- SET N=$PIECE(BGPDAC(X),U,11)
- SET O=$PIECE(BGPDAP(X),U,11)
- WRITE ?T,$JUSTIFY($FNUMBER((N-O),"+,",1),6)
- SET T=T+12
- +23 ;W !,"# w/ Flex Sig & DCBE ",!," or Colonoscopy"
- +24 ;S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,13),O=$P(BGPDAP(X),U,13) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- BL ;
- +1 DO HEADER^BGP7DPH
- IF BGPQUIT
- QUIT
- WRITE !,^BGPELIG(BGPIC,53,1,0)
- DO H3
- +2 WRITE !!,"BASELINE REPORT PERIOD"
- +3 WRITE !,BGPHD2
- +4 SET T=28
- FOR X=1:1:4
- SET V=$PIECE(BGPDAB(X),U)
- WRITE ?T,$$C(V,0,6)
- SET T=T+12
- +5 SET BGPL1="w/ CRC Screening"
- SET BGPL2="-No Refusals (GPRA)"
- SET P1=2
- SET P2=3
- DO DSPB
- +6 SET BGPL1="w/ CRC Screening"
- SET BGPL2="Refusal"
- SET P1=4
- SET P2=5
- DO DSPB
- +7 SET BGPL1="w/ FOBT/FIT test during"
- SET BGPL2="Report Period"
- SET P1=6
- SET P2=7
- DO DSPB
- +8 ;S BGPL1="# w/ Flex Sig, DCBE, ",BGPL2="or Colonscopy",P1=8,P2=9 D DSPB
- +9 SET BGPL1="w/ Flex Sig or "
- SET BGPL2="Colonoscopy"
- SET P1=10
- SET P2=11
- DO DSPB
- +10 ;S BGPL1="# w/ Flex Sig & DCBE ",BGPL2="or Colonoscopy",P1=12,P2=13 D DSPB
- +11 ;percentage changes
- +12 WRITE !!,"CHANGE FROM BASE YR %"
- +13 WRITE !,"# w/ CRC Screening"
- +14 SET T=27
- FOR X=1:1:4
- SET N=$PIECE(BGPDAC(X),U,3)
- SET O=$PIECE(BGPDAB(X),U,3)
- WRITE ?T,$JUSTIFY($FNUMBER((N-O),"+,",1),6)
- SET T=T+12
- +15 WRITE !,"# w/ CRC Screening",!?2,"Refusal"
- +16 SET T=27
- FOR X=1:1:4
- SET N=$PIECE(BGPDAC(X),U,5)
- SET O=$PIECE(BGPDAB(X),U,5)
- WRITE ?T,$JUSTIFY($FNUMBER((N-O),"+,",1),6)
- SET T=T+12
- +17 WRITE !,"# w/ FOBT/FIT test",!," during Report Period"
- +18 SET T=27
- FOR X=1:1:4
- SET N=$PIECE(BGPDAC(X),U,7)
- SET O=$PIECE(BGPDAB(X),U,7)
- WRITE ?T,$JUSTIFY($FNUMBER((N-O),"+,",1),6)
- SET T=T+12
- +19 ; W !,"# w/ Flex Sig, DCBE, ",!," Colonscopy"
- +20 ;S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,9),O=$P(BGPDAB(X),U,9) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- +21 WRITE !,"# w/ Flex Sig or ",!," Colonoscopy"
- +22 SET T=27
- FOR X=1:1:4
- SET N=$PIECE(BGPDAC(X),U,11)
- SET O=$PIECE(BGPDAB(X),U,11)
- WRITE ?T,$JUSTIFY($FNUMBER((N-O),"+,",1),6)
- SET T=T+12
- +23 ;W !,"# w/ Flex Sig & DCBE ",!," or Colonoscopy"
- +24 ;S T=27 F X=1:1:4 S N=$P(BGPDAC(X),U,13),O=$P(BGPDAB(X),U,13) W ?T,$J($FN((N-O),"+,",1),6) S T=T+12
- +25 QUIT
- DSP ;
- +1 WRITE !,"# ",BGPL1,!?2,BGPL2
- +2 SET T=28
- FOR X=1:1:4
- SET V=$PIECE(BGPDAC(X),U,P1)
- WRITE ?T,$$C(V,0,6)
- SET T=T+12
- +3 WRITE !,"% ",BGPL1,!?2,BGPL2
- +4 SET T=27
- FOR X=1:1:4
- SET V=$PIECE(BGPDAC(X),U,P2)
- WRITE ?T,$JUSTIFY(V,6,1)
- SET T=T+12
- +5 QUIT
- DSPP ;
- +1 WRITE !,"# ",BGPL1,!?2,BGPL2
- +2 SET T=28
- FOR X=1:1:4
- SET V=$PIECE(BGPDAP(X),U,P1)
- WRITE ?T,$$C(V,0,6)
- SET T=T+12
- +3 WRITE !,"% ",BGPL1,!?2,BGPL2
- +4 SET T=27
- FOR X=1:1:4
- SET V=$PIECE(BGPDAP(X),U,P2)
- WRITE ?T,$JUSTIFY(V,6,1)
- SET T=T+12
- +5 QUIT
- DSPB ;
- +1 WRITE !,"# ",BGPL1,!?2,BGPL2
- +2 SET T=28
- FOR X=1:1:4
- SET V=$PIECE(BGPDAB(X),U,P1)
- WRITE ?T,$$C(V,0,6)
- SET T=T+12
- +3 WRITE !,"% ",BGPL1,!?2,BGPL2
- +4 SET T=27
- FOR X=1:1:4
- SET V=$PIECE(BGPDAB(X),U,P2)
- WRITE ?T,$JUSTIFY(V,6,1)
- SET T=T+12
- +5 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
- H3 ;EP
- +1 WRITE !!,$$CTR(BGPHD1,80)
- +2 WRITE !?40,"Age Distribution"
- +3 WRITE !?30,"55-64",?42,"65-74",?54,"75-84",?65,"85+ yrs",!
- +4 QUIT
- V(T,R,N,P) ;EP
- +1 IF $GET(BGPAREAA)
- GOTO VA
- +2 IF T=1
- QUIT $PIECE($GET(^BGPEDLCG(R,N)),U,P)
- +3 IF T=2
- QUIT $PIECE($GET(^BGPEDLPG(R,N)),U,P)
- +4 IF T=3
- QUIT $PIECE($GET(^BGPEDLBG(R,N)),U,P)
- +5 QUIT ""
- VA ;
- +1 NEW X,V,C
- SET X=0
- SET C=""
- FOR
- SET X=$ORDER(BGPSUL(X))
- IF X'=+X
- QUIT
- Begin DoDot:1
- +2 IF T=1
- SET C=C+$PIECE($GET(^BGPEDLCG(X,N)),U,P)
- +3 IF T=2
- SET C=C+$PIECE($GET(^BGPEDLPG(X,N)),U,P)
- +4 IF T=3
- SET C=C+$PIECE($GET(^BGPEDLBG(X,N)),U,P)
- +5 QUIT
- End DoDot:1
- +6 QUIT C
- C(X,X2,X3) ;
- +1 NEW A,B,C,D,E,F,G,H,I,J,K
- +2 DO COMMA^%DTC
- +3 QUIT X