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

APCLAP2.m

Go to the documentation of this file.
  1. APCLAP2 ; IHS/CMI/LAB - All visit report driver ;
  1. ;;2.0;IHS PCC SUITE;**6,7**;MAY 14, 2009
  1. ;
  1. START ;
  1. I '$G(DUZ(2)) W $C(7),$C(7),!!,"SITE NOT SET IN DUZ(2) - NOTIFY SITE MANAGER!!",!! K APCLSITE Q
  1. I '$D(APCLRPT) W !,$C(7),$C(7),"REPORT TYPE MISSING!! NOTIFY PROGRAMMER",! Q
  1. D GETINFO^APCLAP0 G:$D(APCLQUIT) XIT
  1. S APCLJOB=$J,APCLBTH=$H
  1. D INFORM
  1. CHECK ;
  1. I APCLRPT'="P"&(APCLRPT'="DIS") G GETDATES
  1. S DIR(0)="SO^P:Primary Provider Only;A:All Providers (Primary and Secondary)",DIR("A")="Report should include"
  1. S DIR("?")="If you wish to count only the primary provider of service enter a 'P'. To include ALL providers enter an 'A'." D ^DIR K DIR
  1. G:$D(DIRUT) XIT
  1. I Y="A" S APCLRPT=$S(APCLRPT="DIS":"ALLDISC",1:"ALLP")
  1. I Y="P" S APCLRPT=$S(APCLRPT="P":"PROV",1:"DISC")
  1. D GETINFO^APCLAP0
  1. GETDATES ;
  1. BD ;get beginning date
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning Visit Date for Search" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G XIT
  1. S APCLBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="DA^"_APCLBD_":DT:EP",DIR("A")="Enter ending Visit Date for Search: " S Y=APCLBD D DD^%DT S Y="" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G BD
  1. S APCLED=Y
  1. S X1=APCLBD,X2=-1 D C^%DTC S APCLSD=X
  1. ;
  1. CR ;chart reviews?
  1. K APCLCRYN
  1. K DIR
  1. S DIR(0)="Y",DIR("A")="Do you want to include visits with a CHART REVIEW service category",DIR("B")="N" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) G BD
  1. S APCLCRYN=Y
  1. ;
  1. LOC I APCLRPT="LOS" S APCLLOC=0 G TOTAL
  1. S APCLLOC=$$GETLOC^APCLOCCK
  1. I APCLLOC=-1 G CR
  1. TOTAL ;
  1. S APCLTOTL=""
  1. S DIR(0)="Y",DIR("A")="Do you wish to include a total page which would include all Locations combined",DIR("B")="Y" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) G LOC
  1. S APCLTOTL=Y
  1. ;
  1. ZIS ;CALL TO XBDBQUE
  1. DEMO ;
  1. D DEMOCHK^APCLUTL(.APCLDEMO)
  1. I APCLDEMO=-1 G LOC
  1. S XBRP="^APCLAP2P",XBRC="^APCLAP21",XBRX="XIT^APCLAP2",XBNS="APCL"
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. ERR W $C(7),$C(7),!,"Must be a valid date and be Today or earlier. Time not allowed!" Q
  1. XIT ;
  1. K APCLSITE,APCLRPT,APCLINFO,APCLSORT,APCLPROC,APCLINF,APCLBD,APCLED,APCLSD,APCLDT,APCLLOC,APCLODAT,APCLVDFN,APCLVLOC,APCLVREC,APCLCLIN,APCLSKIP,APCL1,APCL2,APCLAP,APCLDISC,APCLPPOV,APCLX,APCLHIGH,APCLDATE,APCLADIS,APCLJOB
  1. K APCLDX,APCLLOW,APCLICD,APCLDA1,APCLDA2,APCLY,APCLTITL,APCL80S,APCLEDD,APCLHD1,APCLHD2,APCLLENG,APCLLOCT,APCLPG,APCLSRT2,APCLTOT,APCLBDD,APCLPROV,APCLSEC,APCLZ,APCLCAT,APCL80S,APCLSITE,APCLQUIT,APCLPRNT,APCLQUIT,APCLBT,APCLBTH
  1. Q
  1. Q
  1. ;
  1. INFORM ;
  1. W:$D(IOF) @IOF
  1. W !,"***** VISIT COUNTS BY ",APCLTITL," *****",!
  1. W !,"This report will generate a count of visits by ",APCLINF,!,"for a date range that you specify.",!
  1. W "ALL Visits in the database will be included in the tabulation WITH",!,"THE EXCEPTION of the following: "
  1. W !,"VISIT TYPES: Contract, VA",!,"VISIT SERVICE CATEGORIES: In-Hospital, Hospitalizations,",!,"Historical Events.",!
  1. W "Visits MUST have a Primary Provider and Purpose of Visit.",!
  1. W "The report will be sub-totaled by Location of Encounter.",!
  1. Q
  1. ;
  1. ;