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

APCDFOSP.m

Go to the documentation of this file.
  1. APCDFOSP ; IHS/CMI/LAB - PRINT FORMS TRACKING SUMMARY ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. S (APCDPAGE,APCDQUIT)=0 S Y=DT D DD^%DT S APCDDT=Y S Y=APCDBD D DD^%DT S APCDBDT=Y S Y=APCDED D DD^%DT S APCDEDT=Y
  1. I '$D(^XTMP("APCDFOS",APCDJ,APCDBT)) D HEAD W !!,"NO DATA TO REPORT",!! G XIT
  1. D HEAD
  1. D PROC
  1. D XIT
  1. Q
  1. PROC ;
  1. W !!,"This report will include counts on Visits created or appended to during the",!,"data entry process. Data entered via the option ENTER NON-VISIT DATA are not"
  1. W !,"counted because no visit file is created. The count of these forms must be",!,"tallied manually. The counts are taken from the forms tracking file.",!,"Therefore, you must be "
  1. W "running forms tracking for this report to have any data.",!
  1. TOT ;
  1. D:$Y>(IOSL-6) HEAD Q:APCDQUIT
  1. W !,"There were a total of ",APCDTOT," visits processed during the time period.",!,"specified. Below is a further breakdown of these visits.",!
  1. CHS ;
  1. G HOSP
  1. D:$Y>(IOSL-6) HEAD Q:APCDQUIT
  1. W !,"CONTRACT HEALTH SERVICES",!
  1. W !,"There were ",$S($G(^XTMP("APCDFOS",APCDJ,APCDBT,"CHS","TOTAL")):^("TOTAL"),1:" 0")," medical authorizations processed during this period."
  1. G:'$G(^XTMP("APCDFOS",APCDJ,APCDBT,"CHS","TOTAL")) HOSP
  1. D:$Y>(IOSL-6) HEAD Q:APCDQUIT W !!?2,"By SERVICE CATEGORY:"
  1. S X="" F S X=$O(^XTMP("APCDFOS",APCDJ,APCDBT,"CHS","CAT",X)) Q:X=""!(APCDQUIT) D
  1. .D:$Y>(IOSL-6) HEAD Q:APCDQUIT
  1. .W !,?5,$E(X,1,30),?35,$J(^XTMP("APCDFOS",APCDJ,APCDBT,"CHS","CAT",X),8)
  1. .Q
  1. Q:APCDQUIT
  1. D:$Y>(IOSL-6) HEAD Q:APCDQUIT W !!?2,"By LOCATION:"
  1. S X="" F S X=$O(^XTMP("APCDFOS",APCDJ,APCDBT,"CHS","LOC",X)) Q:X=""!(APCDQUIT) D
  1. .D:$Y>(IOSL-6) HEAD Q:APCDQUIT
  1. .W !,?5,$E(X,1,30),?35,$J(^XTMP("APCDFOS",APCDJ,APCDBT,"CHS","LOC",X),8)
  1. .Q
  1. Q:APCDQUIT
  1. HOSP ;
  1. I $Y>(IOSL-8) D HEAD Q:APCDQUIT
  1. W !!!,"HOSPITALIZATIONS (HSA-44)",!
  1. W !,"There were ",$S($G(^XTMP("APCDFOS",APCDJ,APCDBT,"HOSP","TOTAL")):^("TOTAL"),1:" 0")," hospitalization documents during this period."
  1. G:'$G(^XTMP("APCDFOS",APCDJ,APCDBT,"HOSP","TOTAL")) INHOSP
  1. D:$Y>(IOSL-5) HEAD Q:APCDQUIT W !!?2,"By TYPE:"
  1. S X="" F S X=$O(^XTMP("APCDFOS",APCDJ,APCDBT,"HOSP","TYPE",X)) Q:X=""!(APCDQUIT) D
  1. .D:$Y>(IOSL-6) HEAD Q:APCDQUIT
  1. .W !,?5,$E(X,1,30),?35,$J(^XTMP("APCDFOS",APCDJ,APCDBT,"HOSP","TYPE",X),8)
  1. .Q
  1. Q:APCDQUIT
  1. D:$Y>(IOSL-6) HEAD Q:APCDQUIT W !!?2,"By LOCATION:"
  1. S X="" F S X=$O(^XTMP("APCDFOS",APCDJ,APCDBT,"HOSP","LOC",X)) Q:X=""!(APCDQUIT) D
  1. .D:$Y>(IOSL-6) HEAD Q:APCDQUIT
  1. .W !,?5,$E(X,1,30),?35,$J(^XTMP("APCDFOS",APCDJ,APCDBT,"HOSP","LOC",X),8)
  1. .Q
  1. Q:APCDQUIT
  1. INHOSP ;
  1. I $Y>(IOSL-8) D HEAD Q:APCDQUIT
  1. W !!!,"IN-HOSPITAL VISITS (NON-CHS):",!
  1. W !,"There were ",$S($G(^XTMP("APCDFOS",APCDJ,APCDBT,"INHOSP","TOTAL")):^("TOTAL"),1:" 0")," in-hospital documents during this period."
  1. G:'$G(^XTMP("APCDFOS",APCDJ,APCDBT,"INHOSP","TOTAL")) AMB
  1. I $Y>(IOSL-5) D HEAD Q:APCDQUIT
  1. W !!?2,"By TYPE:"
  1. S X="" F S X=$O(^XTMP("APCDFOS",APCDJ,APCDBT,"INHOSP","TYPE",X)) Q:X=""!(APCDQUIT) D
  1. .D:$Y>(IOSL-6) HEAD Q:APCDQUIT
  1. .W !,?5,$E(X,1,30),?35,$J(^XTMP("APCDFOS",APCDJ,APCDBT,"INHOSP","TYPE",X),8)
  1. .Q
  1. Q:APCDQUIT
  1. D:$Y>(IOSL-6) HEAD Q:APCDQUIT W !!?2,"By LOCATION:"
  1. S X="" F S X=$O(^XTMP("APCDFOS",APCDJ,APCDBT,"INHOSP","LOC",X)) Q:X=""!(APCDQUIT) D
  1. .D:$Y>(IOSL-6) HEAD Q:APCDQUIT
  1. .W !,?5,$E(X,1,30),?35,$J(^XTMP("APCDFOS",APCDJ,APCDBT,"INHOSP","LOC",X),8)
  1. .Q
  1. Q:$G(APCDQUIT)
  1. AMB ;
  1. D AMB^APCDFOS2
  1. Q:APCDQUIT
  1. Q
  1. XIT ;
  1. I 'APCDQUIT,$E(IOST)="C",IO=IO(0) S DIR("A")="End of report. Press return.",DIR(0)="E" D ^DIR K DIR
  1. W:$D(IOF) @IOF
  1. K ^XTMP("APCDFOS",APCDJ,APCDBT)
  1. K APCDJ,APCDBT
  1. Q
  1. I 'APCDPAGE G HEAD1
  1. NEW X
  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=1 Q
  1. S APCDPAGE=APCDPAGE+1
  1. W:$D(IOF) @IOF W !,?35,"Data Entry Forms Summary Page ",APCDPAGE,!
  1. Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF S APCDPAGE=APCDPAGE+1
  1. W !,"Report Run Date: ",APCDDT,?70,"Page ",APCDPAGE
  1. W !!?15,"SUMMARY COUNT OF VISITS PROCESSED BY DATA ENTRY",!
  1. W ?20,"FOR: ",APCDBDT," TO ",APCDEDT,!
  1. S L=$L($P(^DIC(4,DUZ(2),0),U)) W ?((80-L)/2),$P(^DIC(4,DUZ(2),0),U),!
  1. Q