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

APCLADX.m

Go to the documentation of this file.
  1. APCLADX ; IHS/CMI/LAB - AGE BUCKET/DIAGNOSIS REPORT ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. W !!?15,"***** FREQUENCY OF DIAGNOSES BY AGE REPORT *****",!!
  1. D EXIT
  1. GETDATES ;
  1. BD ;get beginning date
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning Visit Date" D ^DIR S:$D(DUOUT) DIRUT=1 K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G EXIT
  1. S APCLBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="DA^"_APCLBD_":DT:EP",DIR("A")="Enter ending Visit Date: " S Y=APCLBD D DD^%DT S Y="" D ^DIR S:$D(DUOUT) DIRUT=1 K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G BD
  1. S APCLED=Y
  1. S X1=APCLBD,X2=-1 D C^%DTC S APCLSD=X
  1. ;
  1. FILT ;
  1. S APCLQUIT=""
  1. K APCLSEX,APCLDOB1,APCLDOB2,APCLFAC,APCLPROV,APCLCLN,APCLSC,APCLSCP,APCLTYPE,APCLTYPP
  1. W !!,"When I search the database, I can ""screen"" POVs according to any one of the",!,"following attributes:"
  1. W !?15,"PATIENT SEX",!?15,"FACILITY OF ENCOUNTER",!?15,"PRIMARY PROVIDER",!?15,"CLINIC TYPE"
  1. W !?15,"SERVICE CATEGORY (Hospitalizations, Ambulatory, Chart Reviews",!?33," Nursing Home, etc.)",!?15,"VISIT TYPE (IHS, Contract, Tribal, 638, Other, VA)",!
  1. S DIR(0)="YO",DIR("A")="Want to use one or more of these 'screens'",DIR("B")="NO",DIR("?")="" D ^DIR S:$D(DUOUT) DIRUT=1 K DIR
  1. G:$D(DIRUT) ED
  1. G:Y=0 POV
  1. D ^APCLADX0
  1. G:$D(DIRUT) FILT
  1. I APCLQUIT S APCLQUIT="" G FILT
  1. POV ;
  1. K APCLPRIM,APCLALL
  1. S DIR(0)="SO^P:Primary Purpose of Visit;A:All Purpose of Visits (Primary and Secondary)",DIR("A")="Report should include"
  1. S DIR("?")="If you wish to count only the primary purpose of visit enter a 'P'. To include ALL purpose of visits enter an 'A'. For outpatient visits (non-H service category) the primary pov is the first one entered." D ^DIR K DIR
  1. I $D(DIRUT) G FILT
  1. I Y="A" S APCLALL=""
  1. I Y="P" S APCLPRIM=""
  1. ;
  1. BIN D SETBIN
  1. W !,"The Age Groups to be used are currently defined as:",! D LIST
  1. S DIR(0)="YO",DIR("A")="Do you wish to modify these age groups" D ^DIR K DIR
  1. I $D(DIRUT) G POV
  1. I Y=0 G ZIS
  1. RUN ;
  1. K APCLQUIT S APCLY="",APCLA=-1 W ! F D AGE Q:APCLX="" I $D(APCLQUIT) G BIN
  1. D CLOSE I $D(APCLQUIT) G BIN
  1. D LIST
  1. G ZIS
  1. ;
  1. AGE ;
  1. S APCLX=""
  1. S DIR(0)="NO^0:150:0",DIR("A")="Enter the starting age of the "_$S(APCLY="":"first",1:"next")_" age group" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DUOUT)!($D(DTOUT)) S APCLQUIT="" Q
  1. S APCLX=Y
  1. I Y="" Q
  1. I APCLX?1.3N,APCLX>APCLA D SET Q
  1. W $C(7) W !,"Make sure the age is higher the beginning age of the previous group.",! G RUN
  1. ;
  1. SET S APCLA=APCLX
  1. I APCLY="" S APCLY=APCLX Q
  1. S APCLY=APCLY_"-"_(APCLX-1)_";"_APCLX
  1. Q
  1. ;
  1. CLOSE I APCLY="" Q
  1. GC ;
  1. S DIR(0)="NO^0:150:0",DIR("A")="Enter the highest age for the last group" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DUOUT)!($D(DTOUT)) S APCLQUIT="" Q
  1. S APCLX=Y I Y="" S APCLX=199
  1. I APCLX?1.3N,APCLX'<APCLA S APCLY=APCLY_"-"_APCLX,APCLBIN=APCLY Q
  1. W " ??",$C(7) G CLOSE
  1. Q
  1. ;
  1. ;
  1. LIST ;
  1. S %=APCLBIN
  1. F I=1:1 S X=$P(%,";",I) Q:X="" W !,$P(X,"-")," - ",$P(X,"-",2)
  1. W !
  1. Q
  1. ;
  1. SETBIN ;
  1. S APCLBIN="0-0;1-4;5-14;15-19;20-24;25-44;45-64;65-125"
  1. Q
  1. ZIS ;
  1. DEMO ;
  1. D DEMOCHK^APCLUTL(.APCLDEMO)
  1. I APCLDEMO=-1 D EXIT Q
  1. W !!,$C(7),$C(7),"THIS REPORT SHOULD BE PRINTED ON 132 COLUMN PAPER OR ON A PRINTER THAT IS",!,"SET UP FOR CONDENSED PRINT!!!",!,"IF YOU DO NOT HAVE SUCH A PRINTER AVAILABLE - SEE YOUR SITE MANAGER.",!
  1. S XBRC="^APCLADX1",XBRP="^APCLADXP",XBNS="APCL",XBRX="EXIT^APCLADX"
  1. D ^XBDBQUE
  1. D EXIT
  1. Q
  1. EXIT ;
  1. K APCLBD,APCLED,APCLSEX,A,B,C,X,Y,Z,%,APCLFAC,APCLJOB,E,F,G,ZTQUEUED,APCLCLN,APCLTYPE,APCLSC,APCLC,APCLPREC,APCLSD,APCLCATP,APCLCLNP,APCLLOCP,APCLNARR,DIC,DIR,J,K,M,S
  1. K APCLQUIT,APCLPOV,APCLVSIT,APCLTOT,APCLPROV,APCLVTOT,APCLLINO,L,I,APCLPOVN,APCLV,APCLTYPP,APCLSCP,APCLPRIM,APCLALL
  1. K APCL132,APCLA,APCLBDD,APCLBIN,APCLCODE,APCLDOB,APCLDOBS,APCLEDD,APCLF2,APCLFACP,APCLFOUN,APCLNN,APCLODAT,APCLPG,APCLPRVP,APCLSEXP,APCLTAB,APCLVDFN,APCLZ
  1. K APCLBT,APCLGRAN
  1. Q
  1. ;
  1. ;
  1. ;
  1. ;