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

APCDFQCP.m

Go to the documentation of this file.
  1. APCDFQCP ; IHS/CMI/LAB - PRINT DE QA ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. START ;
  1. S APCD80D="-------------------------------------------------------------------------------"
  1. S Y=APCDBD D DD^%DT S APCDBDD=Y S Y=APCDED D DD^%DT S APCDEDD=Y
  1. I APCDMAX="" S APCDMAX=APCDVCNT
  1. I APCDMAX>APCDVCNT S APCDMAX=APCDVCNT
  1. S APCDPG=0 D HEAD
  1. I APCDMAX=0 S APCDPG=0 W !,"No Visits to report!",! G DONE
  1. S APCDGOT=APCDVCNT/APCDMAX S APCDGOT=$J(APCDGOT,$L($P(APCDGOT,".")),0)
  1. I '$D(^XTMP("APCDFQA",APCDJOB,APCDBT)) W !,"No visits to report",! G DONE
  1. K APCDQUIT
  1. S APCDVDFN="" F APCDX=1:APCDGOT:APCDVCNT S APCDVDFN=$O(^XTMP("APCDFQA",APCDJOB,APCDBT,"DEQAV",APCDX,"")) Q:APCDVDFN=""!($D(APCDQUIT)) I $D(^AUPNVSIT(APCDVDFN,0)) S APCDVREC=^(0) D POV
  1. G:$D(APCDQUIT) DONE
  1. ;I $Y>(IOSL-11) D HEAD G:$D(APCDQUIT) DONE
  1. DONE ;
  1. I '$D(APCDQUIT),$E(IOST)="C",IO=IO(0) S DIR(0)="E" D ^DIR K DIR
  1. K ^XTMP("APCDFQA",APCDJOB,APCDBT)
  1. ;W:$D(IOF) @IOF
  1. Q
  1. POV ;
  1. S APCDPOVC=0,APCDPOV="" K APCDPOVA
  1. F S APCDPOV=$O(^AUPNVPOV("AD",APCDVDFN,APCDPOV)) Q:APCDPOV="" I $D(^AUPNVPOV(APCDPOV,0)) D POV1
  1. D WRT
  1. Q
  1. POV1 ;
  1. I $D(^XTMP("APCDFQA",APCDJOB,APCDBT,"DEPOV","ALL")) S APCDPOVC=APCDPOVC+1,APCDPOVA(APCDPOVC)=APCDPOV Q
  1. I $D(^XTMP("APCDFQA",APCDJOB,APCDBT,"DEPOV","ICDDFN",$P(^AUPNVPOV(APCDPOV,0),U))) S APCDPOVC=APCDPOVC+1,APCDPOVA(APCDPOVC)=APCDPOV
  1. Q
  1. WRT ;
  1. I $Y>(IOSL-6) D HEAD Q:$D(APCDQUIT)
  1. S Y=+APCDVREC D DD^%DT S APCDDATE=Y
  1. S APCDPAT=$P(APCDVREC,U,5) Q:APCDPAT=""
  1. ;S APCDHRN=$S($D(^AUPNPAT(APCDPAT,41,DUZ(2),0)):$P(^AUPNPAT(APCDPAT,41,DUZ(2),0),U,2),1:"NONE")
  1. S APCDHRN=$$HRN^AUPNPAT(APCDPAT,$P(APCDVREC,U,6),2)
  1. I APCDHRN="" S APCDHRN=$$HRN^AUPNPAT(APCDPAT,DUZ(2),2)
  1. I APCDHRN="",$O(^AUPNPAT(APCDPAT,41,0)) S APCDHRN=$$HRN^AUPNPAT(APCDPAT,$O(^AUPNPAT(APCDPAT,41,0)),2)
  1. I APCDHRN="" S APCDHRN="NONE"
  1. W !,APCDHRN,?12,APCDDATE,?31,$E($$CLINIC^APCLV(APCDVDFN,"E"),1,15),?47,$$VALI^XBDIQ1(9000010,APCDVDFN,.07),?52,$$COMPBY(APCDVDFN),!
  1. S APCDPOVN=0 F S APCDPOVN=$O(APCDPOVA(APCDPOVN)) Q:APCDPOVN=""!($D(APCDQUIT)) D
  1. .I $Y>(IOSL-4) D HEAD Q:$D(APCDQUIT)
  1. .S APCDPOVD=APCDPOVA(APCDPOVN)
  1. .W ?1,$P($$ICDDX^ICDEX(+^AUPNVPOV(APCDPOVD,0),$$VD^APCLV(APCDVDFN)),U,2),?11,$$VAL^XBDIQ1(9000010.07,APCDPOVD,.24),?18,"Last Modified By: ",$E($$VAL^XBDIQ1(9000010.07,APCDPOVD,1219),1,24),!
  1. .S X=$$VAL^XBDIQ1(9000010.07,APCDPOVD,.04)
  1. .K ^UTILITY($J,"W")
  1. . S DIWL=0,DIWR=78
  1. . D ^DIWP
  1. .S APCDUDA="" F S APCDUDA=$O(^UTILITY($J,"W",APCDUDA)) Q:APCDUDA="" D
  1. .. S APCDVDA=0 F S APCDVDA=$O(^UTILITY($J,"W",APCDUDA,APCDVDA)) Q:'APCDVDA!(APCDUDA="") W ?1,$G(^UTILITY($J,"W",APCDUDA,APCDVDA,0)),!
  1. .W ?1,"[",$E($P($$ICDDX^ICDEX(+^AUPNVPOV(APCDPOVD,0),$$VD^APCLV(APCDVDFN)),U,4),1,75),"]",!
  1. Q
  1. COMPBY(V) ;last one marked reviewed/complete or "Not Yet Marked Complete"
  1. I '$G(V) Q ""
  1. I '$D(^AUPNVSIT(V,0)) Q ""
  1. I '$D(^AUPNVCA("AD",V)) Q ""
  1. NEW X,G
  1. S G=""
  1. S X=0 F S X=$O(^AUPNVCA("AD",V,X)) Q:X'=+X D
  1. .Q:'$D(^AUPNVCA(X,0))
  1. .Q:$P(^AUPNVCA(X,0),U,4)'="R"
  1. .S G=$P(^AUPNVCA(X,0),U,5) ;USER
  1. I 'G Q ""
  1. Q $E($P($G(^VA(200,G,0)),U,1),1,27)
  1. ;
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S APCDQUIT="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S APCDPG=APCDPG+1
  1. W $$CTR(APCDLHDR,80),?72,"Page ",APCDPG,!
  1. W ?(80-$L($P(^DIC(4,DUZ(2),0),U))/2),$P(^DIC(4,DUZ(2),0),U),!
  1. W ?15,APCDPROD_" Dates: "_APCDBDD_" - "_APCDEDD,!
  1. I APCDPROV D
  1. .S APCDLENG=$L($P(^VA(200,APCDPROV,0),U))+19
  1. .W ?(80-APCDLENG)/2,"Data Entry Operator: ",$P(^VA(200,APCDPROV,0),U),!
  1. I 'APCDPROV W $$CTR("All Operators/Coders"),!
  1. W $$CTR("Service Categories: ") D
  1. .I $D(APCDSCT) S X="",C=0 F S X=$O(APCDSCT(X)) Q:X="" S C=C+1 W:C>1 ", " W X
  1. .I '$D(APCDSCT) W "All"
  1. .W !
  1. W $$CTR("Clinic: "_$S(APCDCLN]"":$P(^DIC(40.7,APCDCLN,0),U),1:"ALL")),!
  1. I APCDRVC="R" W $$CTR("Only visit marked reviewed/complete are included"),!
  1. W "Total Visits Found: ",APCDVCNT D
  1. .I $G(APCDRSM)=1 W " Total Number of Random Visits Selected: ",APCDMAX
  1. .W !
  1. W !?2,"HR#",?12,"Visit Date/Time",?31,"Clinic",?47,"SC",?52,"Reviewed/Completed By",!
  1. W ?1,"ICD DX",?11,"ICD-9",!?1,"Provider Narrative [ICD Description]",!
  1. W APCD80D,!
  1. Q
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------