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

APCLAUD4.m

Go to the documentation of this file.
  1. APCLAUD4 ; IHS/CMI/LAB - MORE AUDIT SEARCH ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;
  1. ;cmi/anch/maw 9/7/2007 code set versioning in ICDDSP
  1. ;
  1. TOP ;EP
  1. W !!,"This Audit Search is based on the following criteria:",!
  1. W !!,"1. Ambulatory Visits from ",APCLBDY," through ",APCLEDY
  1. I '$D(APCLLAGE) W !!,"2. All Patient Ages included." G SEX
  1. W !!,"2. Patient Age Range (as of Visit Date) from ",APCLLAGE," - ",APCLHAGE,"."
  1. SEX ;
  1. W !!,"3. ",$S($D(APCLSEX):APCLSEXP,1:"ALL")," Patient Sex"
  1. SC ;
  1. W !!,"4. ",$S($D(APCLSC):APCLSCP,1:"ALL")," Visit Service Categor",$S($D(APCLSC):"y.",1:"ies.")
  1. TYPE W !!,"5. ",$S($D(APCLTYPE):APCLTYPP,1:"ALL")," Visit Type",$S($D(APCLTYPE):".",1:"s.")
  1. CLN W !!,"6. ",$S($D(APCLCLN):APCLCLNP,1:"ALL")," Visit Clinic Type",$S($D(APCLCLN):"s.",1:".")
  1. LOC W !!,"7. ",$S($D(APCLLOC):APCLLOCP,1:"ALL")," Location of Encounter"
  1. ICD I $D(APCLALLI) W !!,"8. ALL ICD Codes." G TOP1
  1. W !!,"8. The following ICD Code ranges: ",!
  1. S APCLDSP=0
  1. F S APCLDSP=$O(^XTMP("APCLAUD",APCLJOB,APCLBT,APCLDSP)) Q:APCLDSP'=+APCLDSP W !,"ICD Code Range ",APCLDSP,": ",^XTMP("APCLAUD",APCLJOB,APCLBT,APCLDSP,"ICDB")," through ",^XTMP("APCLAUD",APCLJOB,APCLBT,APCLDSP,"ICDE"),"."
  1. TOP1 I $Y>(IOSL-4) D TOPHD I $D(APCLQ) K APCLQ Q
  1. I $D(APCLALLP),'$D(APCLNOSP) W !!,"9. ALL Primary Providers." G TOP2
  1. I $D(APCLNOSP) W !!,"9. NOT by Primary Provider." G TOP2
  1. W !!,"9. The following Primary Providers:",!
  1. S APCLPRV=0
  1. F JJ=0:0 S APCLPRV=$O(^XTMP("APCLAUD",APCLJOB,APCLBT,"PROV",APCLPRV)) Q:APCLPRV'=+APCLPRV D PRVDSP
  1. TOP2 I $Y>(IOSL-4) D TOPHD I $D(APCLQ) K APCLQ Q
  1. I $D(APCLALLR) W !!,"10. ALL Diagnoses that match the Search Criteria." G TOP3
  1. W !!,"9. Limited to ",APCLLIM," randomized Diagnoses " W:'$D(APCLNOSP) "per Provider " W !," that match the Search Criteria."
  1. TOP3 D TOPHD I $D(APCLQ) K APCLQ Q
  1. Q
  1. TOPHD ;EP
  1. S APCLPG=APCLPG+1 G:APCLPG=1 TOPHD1
  1. I $E(IOST)="C",IO(0)=IO S DIR(0)="EO" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) S APCLQ="" Q
  1. TOPHD1 W:$D(IOF) @IOF
  1. W $P(^DIC(4,APCLSITE,0),"^"),?58,APCLDTP,?72,"Page ",APCLPG,!
  1. W !?30,"Audit Search Criteria",!!,APCL80D
  1. Q
  1. ICDDSP I $Y>(IOSL-4) D TOPHD I $D(APCLQ) K APCLQ Q
  1. ;W:$D(^ICD9(APCLDSP,0)) !?4,$P(^ICD9(APCLDSP,0),"^"),?11,$P(^(0),"^",3)
  1. W !?4,$P($$ICDDX^ICDEX(APCLDSP),"^",2),?11,$P($$ICDDX^ICDEX(APCLDSP),"^",4)
  1. ;W:$D(^ICD9(APCLDSP,1)) !?11,$E($P(^(1),"^"),1,67),! ;NO API IN CSV
  1. Q
  1. PRVDSP I $Y>(IOSL-4) D TOPHD I $D(APCLQ) K APCLQ Q
  1. W !?4,$S($P(^DD(9000010.06,.01,0),U,2)[200:$P(^VA(200,APCLPRV,0),U),1:$P(^DIC(16,$P(^DIC(6,APCLPRV,0),"^"),0),"^")),!
  1. Q
  1. ICDLN ;EP
  1. I $Y>(IOSL-9) D HEAD^APCLAUD2
  1. W !!!,"---> ICD Code Range: "
  1. I $D(APCLALLI) W "ALL ICD Codes." G ICDLN1
  1. W ^XTMP("APCLAUD",APCLJOB,APCLBT,APCLIRNG,"ICDB")," through ",^("ICDE")
  1. ICDLN1 W !?6,"Total Matches: ",APCLCNT W " Matches Selected: ",APCLGOT
  1. Q