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

APCLAUD2.m

Go to the documentation of this file.
  1. APCLAUD2 ; IHS/CMI/LAB - more audit report ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;IHS/CMI/LAB patch 4 Y2K
  1. ;
  1. ;cmi/anch/maw 9/7/2007 code set versioning in PR11
  1. ;
  1. START ;
  1. D TOPHD^APCLAUD4,TOP^APCLAUD4 Q:$D(APCLQ) S APCLPG=0 D HEAD Q:$D(APCLQ) D PR Q
  1. PR I $Y>(IOSL-5) D HEAD Q:$D(APCLQ)
  1. Q:$D(APCLQ)
  1. PR01 S APCLPNO=""
  1. F S APCLPNO=$O(^XTMP("APCLAUD2",APCLJOB,APCLBT,APCLPNO)) Q:APCLPNO=""!($D(APCLQ)) D PR1
  1. D DONE^APCLOSUT
  1. K ^XTMP("APCLAUD",APCLJOB,APCLBT),^XTMP("APCLAUD2",APCLJOB,APCLBT)
  1. Q
  1. PR1 S APCLIRNG="" F S APCLIRNG=$O(^XTMP("APCLAUD2",APCLJOB,APCLBT,APCLPNO,APCLIRNG)) Q:APCLIRNG=""!($D(APCLQ)) D PR10
  1. Q
  1. PR10 I $D(^XTMP("APCLAUD2",APCLJOB,APCLBT,APCLPNO,APCLIRNG,0)) S APCLCNT=^(0) D SETCAR S APCLCNTR=0 D ICDLN^APCLAUD4 Q:$D(APCLQ)
  1. S APCLINO=0
  1. F S APCLINO=$O(^XTMP("APCLAUD2",APCLJOB,APCLBT,APCLPNO,APCLIRNG,APCLINO)) Q:APCLINO=""!($D(APCLQ)) D PR11
  1. Q
  1. PR11 ;
  1. ;S APCLICNO=$P(^ICD9(APCLINO,0),"^"),APCLVNO=0
  1. S APCLICNO=$P($$ICDDX^ICDEX(APCLINO),"^",2),APCLVNO=0
  1. F S APCLVNO=$O(^XTMP("APCLAUD2",APCLJOB,APCLBT,APCLPNO,APCLIRNG,APCLINO,APCLVNO)) Q:APCLVNO=""!($D(APCLQ)) D PR12
  1. Q
  1. PR12 G:$D(APCLALLR) PR120
  1. S APCLCNTR=APCLCNTR+1
  1. Q:'$D(APCLCAR(APCLCNTR))
  1. PR120 S APCLVDT=$P($P(^AUPNVSIT(APCLVNO,0),"^"),"."),Y=APCLVDT X ^DD("DD") S APCLVDT=Y,APCLPTNM=$P(^AUPNVSIT(APCLVNO,0),"^",5),APCLHRN=$S($D(^AUPNPAT(APCLPTNM,41,APCLSITE,0)):$P(^(0),"^",2),1:"")
  1. S APCLPAT=$S($D(^DPT(APCLPTNM,0)):$P(^DPT(APCLPTNM,0),U),1:""),DOB=$S($D(^DPT(APCLPTNM,0)):$P(^DPT(APCLPTNM,0),U,3),1:"")
  1. S APCLPNO1=$P(^XTMP("APCLAUD2",APCLJOB,APCLBT,APCLPNO,APCLIRNG,APCLINO,APCLVNO),U),APCLPOVD=$P(^(APCLVNO),U,2)
  1. S APCLINM=$$VAL^XBDIQ1(9000010.07,APCLPOVD,.04)
  1. S APCLPNM=$S($P(^DD(9000010.06,.01,0),U,2)[200:$P(^VA(200,APCLPNO1,0),U),1:$P(^DIC(16,$P(^DIC(6,APCLPNO1,0),"^"),0),"^"))
  1. I $Y>(IOSL-5) D HEAD Q:$D(APCLQ)
  1. ;begin Y2K
  1. ;W !!,$J(APCLHRN,7),?10,APCLVDT,?24,$E(APCLPNM,1,20),?45,$E(APCLPAT,1,24),?70,$E(DOB,4,5),"/",$E(DOB,6,7),"/",$E(DOB,2,3),!?10,APCLICNO,?24,$E(APCLINM,1,59) ;Y2000
  1. W !!,$J(APCLHRN,7),?10,APCLVDT,?24,$E(APCLPNM,1,20),?45,$E(APCLPAT,1,24),?70,$E(DOB,4,5),"/",$E(DOB,6,7),"/",(1700+($E(DOB,1,3))),!?10,APCLICNO,?24,$E(APCLINM,1,55) ;Y2000
  1. ;end Y2K
  1. Q
  1. ;I $D(APCLQ) Q
  1. S APCLPG=APCLPG+1 G:APCLPG=1 HEAD1
  1. I $E(IOST)="C" S DIR(0)="EO" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) S APCLQ=1
  1. HEAD1 W:$D(IOF) @IOF
  1. W $P(^DIC(4,APCLSITE,0),"^"),?58,APCLDTP,?72,"Page ",APCLPG,!
  1. W !,"Audit Search for Ambulatory Visits from ",APCLBDY," through ",APCLEDY,"."
  1. W !!,"HRCN",?10,"Visit Date",?24,"Primary Provider",?45,"Patient Name",?70,"DOB",!?10,"ICD9",?24,"DIAGNOSIS"
  1. W !,APCL80D
  1. Q
  1. SETCAR K APCLCAR
  1. G:APCLLIM<APCLCNT SCR0 F APCLIJ=1:1:APCLCNT S APCLCAR(APCLIJ)=""
  1. S APCLGOT=APCLCNT
  1. Q
  1. SCR0 S (APCLGOT,APCLSKP)=0
  1. SCR1 Q:APCLSKP>100
  1. Q:APCLGOT=APCLLIM
  1. S X=$R(APCLCNT) G:X=0 SCR1
  1. I $D(APCLCAR(X)) S APCLSKP=APCLSKP+1 G SCR1
  1. S APCLCAR(X)="",APCLGOT=APCLGOT+1 G SCR1
  1. Q