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

APCLPVC2.m

Go to the documentation of this file.
  1. APCLPVC2 ; IHS/CMI/LAB - POV GROUPED BY APC CODES - 6/21/89 10:58 AM ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;SORT AND PRINT APC RECODED PCC AMBULATORY VISIT COUNTS
  1. ;
  1. ;cmi/anch/maw 9/10/2007 code set versioning in PRICD1
  1. ;
  1. S APCL80D="-------------------------------------------------------------------------------" ;80 DASHES
  1. S Y=APCLSD X ^DD("DD") S APCLSDY=Y S Y=APCLFD X ^DD("DD") S APCLFDY=Y S Y=DT X ^DD("DD") S APCLDTP=Y
  1. S APCLSITE=DUZ(2)
  1. S (APCLPG,APCLCNT)=0
  1. S APCLAPC=""
  1. F I=0:0 S APCLAPC=$O(^XTMP("APCLPVC",APCLJOB,APCLBT,APCLAPC)) Q:APCLAPC'=+APCLAPC D CNT
  1. D PRNT1 G DONE
  1. CNT S APCLCNT=^XTMP("APCLPVC",APCLJOB,APCLBT,APCLAPC,0)
  1. S ^XTMP("APCLPVC",APCLJOB,APCLBT,"APCLCNT",-APCLCNT,APCLAPC)=APCLCNT
  1. S APCLINO=0
  1. F S APCLINO=$O(^XTMP("APCLPVC",APCLJOB,APCLBT,APCLAPC,APCLINO)) Q:APCLINO="" D CNT1
  1. Q
  1. CNT1 S APCLCNT=^XTMP("APCLPVC",APCLJOB,APCLBT,APCLAPC,APCLINO)
  1. S ^XTMP("APCLPVC",APCLJOB,APCLBT,"APCLCNT","APCLINO",APCLAPC,-APCLCNT,APCLINO)=APCLCNT
  1. Q
  1. PRNT1 S APCLCNTR=""
  1. F S APCLCNTR=$O(^XTMP("APCLPVC",APCLJOB,APCLBT,"APCLCNT",APCLCNTR)) Q:APCLCNTR'=+APCLCNTR!($D(APCLQUIT)) D PRNT2
  1. Q
  1. PRNT2 S APCLAPC=""
  1. F S APCLAPC=$O(^XTMP("APCLPVC",APCLJOB,APCLBT,"APCLCNT",APCLCNTR,APCLAPC)) Q:APCLAPC'=+APCLAPC!($D(APCLQUIT)) D PRNT3
  1. Q
  1. PRNT3 S APCLCNT=^XTMP("APCLPVC",APCLJOB,APCLBT,"APCLCNT",APCLCNTR,APCLAPC)
  1. S APCLAPNM=$O(^AUTTRCD("B",APCLAPC,"")),APCLAPNM=$P(^AUTTRCD(APCLAPNM,0),"^",3)
  1. I APCLPG=0 D HEAD
  1. I $Y>(IOSL-8) D HEAD Q:$D(APCLQUIT)
  1. W !!!,APCLAPC,?7,APCLAPNM,?54,$J(APCLCNT,6),!
  1. Q:APCLLIM=0
  1. W !?7,"ICD9",?14,"ICD9 Description",!?7,"------",?14,"------------------------"
  1. S APCLCNTL=0,APCLCNTI="",APCLLIMC=0 F S APCLCNTI=$O(^XTMP("APCLPVC",APCLJOB,APCLBT,"APCLCNT","APCLINO",APCLAPC,APCLCNTI)) Q:APCLCNTI=""!(APCLLIMC'<APCLLIM)!($D(APCLQUIT)) D PRICD
  1. I APCLLIMC'<APCLLIM,APCLCNT>APCLCNTL W !?14,"Other ICD9 Codes",?54,$J(APCLCNT-APCLCNTL,6)
  1. Q
  1. PRICD S APCLINO=0 F S APCLINO=$O(^XTMP("APCLPVC",APCLJOB,APCLBT,"APCLCNT","APCLINO",APCLAPC,APCLCNTI,APCLINO)) Q:APCLINO=""!(APCLLIMC'<APCLLIM)!($D(APCLQUIT)) D PRICD1
  1. Q
  1. PRICD1 S APCLLIMC=APCLLIMC+1
  1. ;S APCLINM=$P(^ICD9(APCLINO,0),"^",3),APCLICNO=$P(^(0),"^") S APCLICLN=$S($D(^(1)):$P(^(1),"^"),1:"") ;cmi/anch/maw 9/10/2007 orig line
  1. S APCLINM=$P($$ICDDX^ICDEX(APCLINO),"^",4),APCLICNO=$P($$ICDDX^ICDEX(APCLINO),"^",2) S APCLICLN=$S($D(^ICD9(APCLINO,1)):$P(^ICD9(APCLINO,1),"^"),1:"") ;cmi/anch/maw 9/10/2007 csv
  1. I $Y>(IOSL-3) D HEAD Q:$D(APCLQUIT)
  1. W !?7,APCLICNO,?14,APCLINM,?54,$J(-APCLCNTI,6)
  1. S APCLCNTL=APCLCNTL-APCLCNTI
  1. Q
  1. I $E(IOST)="C",IO=IO(0) R X:DTIME I $E(X)="^"!('$T) S APCLQUIT="" Q
  1. HEAD1 W:$D(IOF) @IOF
  1. W $P(^DIC(4,APCLSITE,0),"^"),?58,APCLDTP,?72,"Page ",APCLPG,!
  1. W !,"POV Counts for Ambulatory Visits from ",APCLSDY," through ",APCLFDY,"."
  1. I $D(APCLCOM) W !,"For Patients whose Community of Residence is ",APCLCOM,"."
  1. W !,"ICD9 Subcounts are restricted to the leading ",APCLLIM," Purposes of Visit.",!
  1. W !,"APC",?7,"APC Category",?55,"Count"
  1. W !,APCL80D
  1. Q
  1. DONE ;
  1. D DONE^APCLOSUT
  1. K ^XTMP("APCLPVC",APCLJOB,APCLBT)
  1. Q