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

APCLOSP3.m

Go to the documentation of this file.
  1. APCLOSP3 ; IHS/CMI/LAB - AMB PRINT ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;
  1. ;
  1. POV ;
  1. I $Y>(IOSL-15) D HEAD^APCLOSP Q:$D(APCLQUIT)
  1. S APCL1="AMBPOV",APCL2="AMBPOVC",APCLMAX=10,APCLGLOB="^ICD9(",APCLPIEC=3
  1. W !!,"The ten leading purposes of ambulatory visits by individual ICD Code are listed",!,"below. Both primary and secondary diagnoses are included in the counts.",!
  1. ;I APCLEXCL,$O(APCLDXT(0)) W "NOTE: These ICD-9 diagnoses have been excluded from this list" S X=0 F S X=$O(APCLDXT(X)) Q:X'=+X W ":",$P(^ICD9(X,0),U) ;cmi/anch/maw 9/10/2007 orig line
  1. I APCLEXCL,$O(APCLDXT(0)) W "NOTE: These ICD diagnoses have been excluded from this list" S X=0 F S X=$O(APCLDXT(X)) Q:X'=+X W ":",$P($$ICDDX^ICDEX(X),U,2) ;cmi/anch/maw 9/10/2007 csv
  1. W !?11,"By ICD Diagnosis"
  1. D PROC
  1. APC ;
  1. G CHART ;no longer do apc groupings
  1. I $Y>(IOSL-12) D HEAD^APCLOSP Q:$D(APCLQUIT)
  1. S APCL1="AMBAPC",APCL2="AMBAPCC",APCLMAX=10,APCLGLOB="^AUTTRCD(",APCLPIEC=3
  1. W !!?11,"By APC Code"
  1. D PROC
  1. CHART ;
  1. I $Y>(IOSL-7) D HEAD^APCLOSP Q:$D(APCLQUIT)
  1. W !!,"CHART REVIEWS"
  1. I '$D(^XTMP("APCLOS",APCLJOB,APCLBTH,"CHART REVIEWS")),'$D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"CHART REVIEWS")) W !?10,"[ NO CHART REVIEWS TO REPORT ]",! G INJURY
  1. S X=$S($D(^XTMP("APCLOS",APCLJOB,APCLBTH,"CHART REVIEWS")):^("CHART REVIEWS"),1:0),Y=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"CHART REVIEWS")):^("CHART REVIEWS"),1:0) D CALC^APCLOSUT
  1. W !!,"There were ",X," (",Z,") chart reviews performed during this time period.",!
  1. INJURY ;
  1. I $Y>(IOSL-8) D HEAD^APCLOSP Q:$D(APCLQUIT)
  1. S APCL1="AMBINJCAUSE",APCL2="AMBINJCAUSEC",APCLMAX=5,APCLGLOB="^ICD9(",APCLPIEC=3
  1. W !!!,"INJURIES"
  1. I '$D(^XTMP("APCLOS",APCLJOB,APCLBTH,"INJCOUNT")) W !?10,"[ NO INJURY DATA TO REPORT ]",! G ER
  1. S X=$S($D(^XTMP("APCLOS",APCLJOB,APCLBTH,"INJCOUNT")):^("INJCOUNT"),1:0),Y=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"INJCOUNT")):^("INJCOUNT"),1:0) D CALC^APCLOSUT
  1. I $Y>(IOSL-9) D HEAD^APCLOSP Q:$D(APCLQUIT)
  1. W !!,"There were ",X," visits for injuries (",Z,") reported during this period.",!,"Of these, "
  1. S X=$S($D(^XTMP("APCLOS",APCLJOB,APCLBTH,"INJFIRST")):^XTMP("APCLOS",APCLJOB,APCLBTH,"INJFIRST"),1:0),Y=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"INJFIRST")):^("INJFIRST"),1:0) D CALC^APCLOSUT
  1. W X," were new injuries (",Z,"). The five leading causes were:"
  1. D PROC
  1. ER ;
  1. I $Y>(IOSL-6) D HEAD^APCLOSP Q:$D(APCLQUIT)
  1. W !!!,"EMERGENCY ROOM"
  1. I '$D(^XTMP("APCLOS",APCLJOB,APCLBTH,"ERCOUNT")) W !?10,"[ NO EMERGENCY ROOM VISITS TO REPORT ]",! G DENTAL
  1. S X=$S($D(^XTMP("APCLOS",APCLJOB,APCLBTH,"ERCOUNT")):^("ERCOUNT"),1:0),Y=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"ERCOUNT")):^("ERCOUNT"),1:0) D CALC^APCLOSUT
  1. W !!,"There were ",X," visits (",Z,") to the ER (Clinic Code=30). Of these "
  1. S X=$S($D(^XTMP("APCLOS",APCLJOB,APCLBTH,"ERINJCOUNT")):^("ERINJCOUNT"),1:0),Y=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"ERINJCOUNT")):^("ERINJCOUNT"),1:0) D CALC^APCLOSUT
  1. W !,X," had an injury diagnosis (",Z,") and "
  1. S X=$S($D(^XTMP("APCLOS",APCLJOB,APCLBTH,"ERALCHCOUNT")):^("ERALCHCOUNT"),1:0),Y=$S($D(^XTMP("APCLOSP",APCLJOB,APCLBTH,"ERALCHCOUNT")):^("ERALCHCOUNT"),1:0) D CALC^APCLOSUT
  1. W X," had an alcohol-related",!,"diagnosis (",Z,")."
  1. DENTAL ;
  1. D DENTAL^APCLOSP4
  1. I '$D(^XTMP("APCLOS",APCLJOB,APCLBTH,"DENTPATCOUNT")) Q
  1. D PROC
  1. Q
  1. PROC S (APCLC,APCLN)=0 F S APCLN=$O(^XTMP("APCLOS",APCLJOB,APCLBTH,APCL2,APCLN)) Q:APCLN=""!(APCLC=APCLMAX) D PROC1
  1. Q
  1. PROC1 ;
  1. S APCLD=0 F S APCLD=$O(^XTMP("APCLOS",APCLJOB,APCLBTH,APCL2,APCLN,APCLD)) Q:APCLD=""!(APCLC=APCLMAX) D PROC2
  1. Q
  1. PROC2 ;
  1. S APCLC=APCLC+1
  1. S X=^XTMP("APCLOS",APCLJOB,APCLBTH,APCL2,APCLN,APCLD)
  1. S APCLPD=0 F S APCLPD=$O(^XTMP("APCLOSP",APCLJOB,APCLBTH,APCL1,APCLPD)) Q:APCLD=APCLPD!(APCLPD="")
  1. S Y=$S(APCLPD]"":^XTMP("APCLOSP",APCLJOB,APCLBTH,APCL1,APCLPD),1:0) D CALC^APCLOSUT
  1. S G=APCLGLOB_APCLD_")"
  1. I APCL2'="AMBPOVC",APCL2'="AMBINJCAUSEC" W !?5,APCLC,"). ",?10,$E($P(@G@(0),U,APCLPIEC),1,35),?45,$J(X,7),?56,"(",Z,")" Q
  1. W !?5,APCLC,"). ",?10,$E($P($$ICDDX^ICDEX(APCLD),U,4),1,35),?45,$J(X,7),?56,"(",Z,")"
  1. Q